OS #28 요구 페이징

underlier12·2020년 4월 7일
0

OS

목록 보기
28/35
post-custom-banner

28. 요구 페이징

요구 페이징

Demand Paging은 프로세스 모든 데이터를 메모리에 적재하지 않고 실행 중 필요한 시점에서만 메모리로 적재한다. 더 이상 필요하지 않은 페이지 프레임은 다시 저장 매체에 저장한다. (교체 알고리즘 필요)

선행 페이징(anticipatory paging)의 반대 개념(미리 프로세스 관련 데이터를 메모리 상 적재)

페이지 폴트

Page fault는 어떤 페이지가 실제 물리 메모리에 없을 때 일어나는 인터럽트이며 운영체제가 page fault를 발생 시킬 때 해당 페이지를 물리 메모리에 올린다.

페이지 폴트와 인터럽트

MMU/TLB 까지 보았던 모습에서 더 확장하여 OS와 저장 매체까지 확장된 모습이며 2번 실행 시 page table 확인 후 메모리 상 없다면 OS에서 page fault interrupt를 발생 시키며 이후 저장 매체에서 필요 페이지를 찾아 메모리에 적재시키고 페이지 테이블에 등록하는 일련의 과정을 거친다.

페이지 폴트가 일어나는 것 자체가 시간 소요를 많이 함

profile
logos and alogos
post-custom-banner

0개의 댓글