OS - Page Fault(페이지 부재)

itonse·2024년 5월 21일
0

CS 스터디

목록 보기
37/56

데이터를 메인 메모리에서 접근하길 원할 때, 프로그램 전체를 메모리에 적재하는 것이 아니기 때문에
원하는 데이터가 메모리에 없을 수도 있습니다. 이러한 경우를 페이지 폴트라고 합니다.

페이지 폴트는 요구 페이징에서 자주 발생할 수 있으며, 페이지 폴트가 자주 발생하면 시스템 성능이 저하될 수 있습니다.


페이지 폴트가 발생하면 운영체제는 다음과 같은 과정을 거칩니다

  1. 프로그램의 실행을 일시 중단합니다.
  2. 필요한 페이지를 스왑 영역(보조 기억 장치)에서 물리 메모리로 가져옵니다.
  3. 페이지 테이블을 갱신하여, 페이지가 물리 메모리에 존재함을 표시합니다.
  4. 프로그램의 실행을 재개합니다.

추가)
프로세스가 처음 실행될때 메인 메모리에 페이지가 전혀 없어서 실행을 위해 페이지 부재가 많이 발생하는 것을
지연 로딩(Lazy Loading) 이라고 합니다.



ref.
https://developbear.tistory.com/m/79
https://thebook.io/080367/0074/
https://kangsu-2ji.tistory.com/175

0개의 댓글