일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- kraftonjungle
- C
- User Stack
- 크래프톤정글
- KRAFTON JUNGLE
- 플레이어 움직임
- 크래프톤 정글 4기
- 유니티
- 핀토스
- Unity
- 크래프톤정글4기
- 네트워크
- stack growth
- 전쟁-전투
- 연결리스트
- project3
- 익명페이지
- 파이썬
- c#
- 백준
- 크래프톤 정글
- pintos
- 다익스트라
- page replacment policy
- belady's anomaly
- Project 3
- anonymous page
- clock agorithm
- 4기
- memory mapped files
Archives
- Today
- Total
목록memory mapped files (1)
말감로그
크래프톤 정글 WEEK11 DAY 87 - PintOS Project3 - Memory Mapped Files (mmap)
📆2024. 04.02 Memory Mapped Files는 파일을 기반으로 매핑하는 페이지를 구현하는 것이다. 파일과 메모리 매핑은 System Call인 mmap()을 통해 이루어진다. Pintos에서는 vm/file.c의 do_mmap()을 이용해서 매핑을 수행하는데, 그 이전에 mmap()에 전달된 인자들에 대한 검증이 먼저 이루어져야 한다. 시스템 콜 mmap() 1. offset의 값이 PGSIZE에 알맞게 align되어 있지 않은 경우 2. addr이 NULL이거나, addr이 page-aligned되지 않았거나 kernel 영역인 경우 3. 매핑하려는 페이지가 이미 존재하는 페이지와 겹칠 때 (=spt에 존재하는 페이지일 때) 4. 찾는 파일이 디스크에 없는 경우 5. fd로 열린 파일의 ..
Krafton jungle
2024. 4. 3. 01:20