운영체제

요구 페이징과 페이지 폴트

가상 메모리의 핵심 아이디어는, 프로세스의 모든 페이지를 미리 메모리에 올리지 않아도 된다는 것입니다. 실제로 필요한 페이지만 메모리에 올리면 됩니다.

지역성, 페이지 폴트 비용, 적재 시점을 기준으로 요구 페이징의 장단점을 정리합니다.

요구 페이징과 페이지 폴트 흐름

1

요구 페이징의 원리

전체 적재는 시작 지연과 불필요한 메모리 점유를 만듭니다.

2

페이지 폴트 처리 과정

CPU가 유효 비트 0인 페이지에 접근하면 페이지 폴트(Page Fault) 트랩이 발생합니다.

3

Copy-on-Write

fork() 시스템 콜로 자식 프로세스를 만들면, 부모의 전체 주소 공간을 복사해야 합니다.

4

빈 프레임이 없다면 — 페이지 교체의 기준

빈 프레임이 없으면 기존 페이지 하나를 내보내야 합니다.