728x90
어떤 페이지에 접근하려고 했을 때 해당 페이지가 실제 물리 메모리에 부재할 때 뜨는 인터럽트.
어떤 프로그램이 자신의 주소공간(가상메모리 공간)에는 존재하지만 시스템의 RAM에는 현재 존재하지 않는 데이터, 코드에 접근할 경우 발생하는 현상
페이지폴트 뜨면 운영체제가 이를 해결한 후 동일한 명령을 수행
운영체제는 그 데이터를 메모리로 가져와서, 페이지 폴트가 전혀 발생하지 않은 것처럼 프로그램이 계속적으로 작동하게 해줌.
페이지폴트가 자주 일어날수록 운영체제 성능이 많이 저하되기 때문에 페이지폴트 일어나지 않게 하는게 중요
최소화 방법으로는 페이지 교체 정책이 있음
메모리 꽉차있을 때 기존 페이지 중 하나를 물리메모리 -> 저장매체로 내림
새로운 페이지를 방금 비워진 물리메모리 공간에 올림
페이지 교체 알고리즘: 기존 페이지 중 어떤 것을 내리면 좋을지에 대한 알고리즘
페이지 폴트 발생 원인들
[운영체제] Page Fault, Thrashing — 얌얌 스파게티 (tistory.com)
728x90
'CS > 운영체제' 카테고리의 다른 글
쓰레드를 많이 만들면? (1) | 2023.11.22 |
---|---|
컨텍스트 스위칭 (0) | 2023.11.20 |
프로세스와 스레드의 차이 (0) | 2023.10.01 |
프로세스가 메모리에 올라가는 방법 (0) | 2023.10.01 |
교착상태일 때의 문제점과 해결 방법 (0) | 2023.10.01 |