더북(TheBook)

프로그램을 실행하다가 물리 메모리에 필요한 페이지가 없을 때 이를 페이지 폴트(page fault)라고 한다. 페이지 폴트가 발생하면 디스크에서 필요한 페이지를 스왑 인한다. 이때 페이지에 해당하는 메모리 영역이 물리 메모리에 있는지는 페이지 테이블로 파악할 수 있다. 페이지 테이블은 페이지에 해당하는 프레임이 존재하면 ‘v(valid)’ 값을, 프레임이 존재하지 않거나 유효하지 않은 주소 값이면 ‘i(invalid)’ 값을 반환한다.

페이지 폴트가 발생했을 때 처리 과정은 다음과 같다.

▲ 그림 1-45 페이지 폴트 발생 시 처리 과정

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.