페이지 폴트

2021. 2. 25. 23:06Computer(인강)/운영체제

728x90
반응형

안녕하세요 bannavi입니다^ㅅ^

오늘은 페이지 폴트에 대해서 다뤄보려고 합니다.

바로 시작해볼게요!

 

 

 

요구 페이징 (Demand Paging 또는 Demanded Paging)

* 프로세스 모든 데이터를 메모리로 적재하지 않고, 실행 중 필요한 시점에서만 메모리로 적재함

- 선행 페이징(anticipatory paging 또는 prepaging)의 반대 개념: 미리 프로세스 관련 모든 데이터를 메모리에 올려놓고 실행하는 개념

- 더이상 필요하지 않은 페이지 프레임은 다시 저장매체에 저장(페이지 교체 알고리즘 필요)

 

 

페이지 폴트(page fault) 인터럽트

- 어떤 페이지가 실제 물리 메모리에 없을 때 일어나는 인터럽트

- 운영체제가 page fault가 일어나면, 해당 페이지를 물리 메모리에 올림

 

 

 

만약에 여기서 interrupt가 발생하면 어떻게 되겠습니꽈?!

 

 

 

 

생각해보기

* 페이지 폴트가 자주 일어나면?

- 실행되기 전에, 해당 페이지를 물리 메모리에 올려야 함(시간이 오래 걸림)

 

* 페이지 폴트가 안 일어나게 하려면?

- 향후 실행/참조될 코드/데이터를 미리 물리 메모리에 올리면 됨(앞으로 있을 일을 예측해야 함 - 신의 영역)

728x90
반응형

'Computer(인강) > 운영체제' 카테고리의 다른 글

세그멘테이션 기법  (0) 2021.02.26
페이지 교체 알고리즘  (0) 2021.02.25
다중 단계 페이징 시스템과 페이징 시스템 장점  (0) 2021.02.25
페이징 시스템  (0) 2021.02.25
가상 메모리 개념  (0) 2021.02.25