page fault
페이지 폴트(page fault)
- CPU가 특정 가상 주소에 액세스하려 할 때, 해당 가상 주소에 대응하는 페이지가 물리적 메모리(즉, RAM)에 로드되어 있지 않을 경우 발생
페이지 폴트가 발생 후 조치 과정
- 인터럽트 발생: CPU는 페이지 폴트 예외를 발생시키고, 해당 예외를 처리하기 위한 인터럽트 서비스 루틴으로 제어를 전달합니다.
- 디스크 검색: 운영 체제는 필요한 페이지가 현재 디스크 상의 스왑 공간이나 파일 시스템에서 어디에 위치하는지 확인합니다.
- 페이지 로딩: 운영 체제는 물리 메모리의 빈 페이지 프레임을 찾아 해당 페이지를 디스크에서 로드합니다.
- 페이지 테이블 업데이트: 페이지가 물리 메모리에 로드되면, 운영 체제는 페이지 테이블을 업데이트하여 가상 주소와 물리 주소 간의 매핑 정보를 반영합니다.
- 프로그램 재시작: 원래의 명령어가 다시 실행됩니다. 이번에는 필요한 페이지가 메모리에 있기 때문에 페이지 폴트는 발생하지 않습니다.
참고
- ChatGPT-4.0