CS/운영체제

페이지 폴트(Page Fault)

혀니리리 2023. 11. 20. 14:55
728x90

어떤 페이지에 접근하려고 했을 때 해당 페이지가 실제 물리 메모리에 부재할 때 뜨는 인터럽트.

어떤 프로그램이 자신의 주소공간(가상메모리 공간)에는 존재하지만 시스템의 RAM에는 현재 존재하지 않는 데이터, 코드에 접근할 경우 발생하는 현상

 

페이지폴트 뜨면 운영체제가 이를 해결한 후 동일한 명령을 수행

운영체제는 그 데이터를 메모리로 가져와서, 페이지 폴트가 전혀 발생하지 않은 것처럼 프로그램이 계속적으로 작동하게 해줌.

 

페이지폴트가 자주 일어날수록 운영체제 성능이 많이 저하되기 때문에 페이지폴트 일어나지 않게 하는게 중요

최소화 방법으로는 페이지 교체 정책이 있음

 

메모리 꽉차있을 때 기존 페이지 중 하나를 물리메모리 -> 저장매체로 내림

새로운 페이지를 방금 비워진 물리메모리 공간에 올림

페이지 교체 알고리즘: 기존 페이지 중 어떤 것을 내리면 좋을지에 대한 알고리즘

 

페이지 폴트 발생 원인들

[운영체제] Page Fault, Thrashing — 얌얌 스파게티 (tistory.com)

 

[운영체제] Page Fault, Thrashing

Page Fault 가상메모리에서 물리 메모리에 올려두지 않은 페이지에 대한 요청이 들어와 발생하는 예외 페이지 폴트가 발생하면 운영 체제는 그 데이터를 메모리로 가져와서 마치 페이지 폴트가 전

yamyam-spaghetti.tistory.com

 

728x90