일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- C
- project3
- 네트워크
- 파이썬
- TiL
- 크래프톤 정글
- 4기
- 크래프톤 정글 4기
- 전쟁-전투
- 오블완
- KRAFTON JUNGLE
- c#
- 알고리즘
- 핀토스
- 다익스트라
- Unity
- BFS
- 이벤트 함수 실행 순서
- 티스토리챌린지
- 크래프톤정글4기
- 크래프톤정글
- 유니티
- 알고리즘수업-너비우선탐색2
- 추상클래스와인터페이스
- anonymous page
- pintos
- 연결리스트
- User Stack
- 백준
- kraftonjungle
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