우봉수
2023. 5. 22. 17:55
2023. 5. 22. 17:55
- 가상 메모리 시스템에서 메모리 부족으로 인해 과도한 페이지 교체가 발생하면서 프로세스가 거의 대부분의 시간을 페이지 폴트 처리에 할애하는 현상
- 페이지 폴트 처리: 참조하려는 페이지가 물리적 메모리에 없을 때 운영체제가 해당 페이지를 디스크에서 메모리로 로드하는 것
페이지 폴트 처리 정책
- 페이지 폴트 인터럽트: 운영체제는 페이지 폴트를 인식하고 인터럽트를 발생시킵니다. 이 인터럽트는 CPU에게 현재 실행 중인 명령을 일시 중지하고 페이지 폴트 처리 루틴을 실행하도록 지시합니다.
- 스왑 공간에서 페이지 탐색: 운영체제는 해당 페이지가 디스크의 스왑 공간에 있는지 확인하고 해당 페이지를 찾습니다.
- 메모리에 페이지 로드: 운영체제는 물리적 메모리의 사용 가능한 공간에 해당 페이지를 로드합니다. 만약 사용 가능한 공간이 없다면, 운영체제는 페이지 교체 알고리즘을 사용하여 메모리에서 제거할 페이지를 결정합니다.
- 페이지 테이블 업데이트: 페이지가 메모리에 로드되면, 운영체제는 페이지 테이블을 업데이트하여 해당 페이지의 새로운 위치를 반영합니다.
- 프로세스 재개: 마지막으로, 운영체제는 페이지 폴트가 발생한 프로세스를 재개합니다. 이제 프로세스는 메모리에 존재하는 페이지에 액세스할 수 있습니다.