demand paging

요구 페이징 폴트 처리 기준

요구 페이징은 필요한 순간에만 페이지를 올려 메모리를 아끼지만 page fault 경로가 성능의 분기점이 됩니다.

폴트 흐름
01valid bit 02trap 03프레임 확보 04디스크 읽기 05재시작
유효 비트

페이지 테이블의 valid/invalid bit가 메모리에 올라온 페이지와 아직 없는 페이지를 구분합니다.

Page Fault

커널은 접근 권한과 주소 유효성을 확인한 뒤 backing store에서 페이지를 읽습니다.

Copy-on-Write

fork 후 쓰기 시점까지 물리 페이지를 공유해 생성 비용과 메모리를 줄입니다.

mmap

파일을 가상 주소 공간에 연결하고 fault 시 필요한 부분만 읽어 옵니다.