cs

OS - 페이지 호출기법

joepasss 2022. 5. 13. 14:46

페이지 호출기법


 * 보조기억장치에 저장된 페이지를 주기억장치로 옮길 영역을 결정하여 보조기억장치에서 주기억장치로 옮기기 위한 기법
 * 요구 페이지 호출기법, 예상 페이지 호출기법 등이 있다

1. 요구 페이지 호출기법 (demand page fetch stratagy)


 * 프로세스의 페이지 요구가 발생할 때 페이지가 주기억장치로 옮겨지는 방식
 * 각 페이지는 실행 중인 프로세스에 의해 참조될 때만 보조기억장치에서 주기억장치로 옮긴다

사용 이유

  • 미래를 완전히 예상할 수 없기 때문에 완전한 예상 페이지를 구현할 수 없다
  • 프로세스에 실제로 필요한 페이지들만이 주기억장치에 적재된다
  • 페이지 반입에 대한 오버헤드가 거의 없다

새 페이지들이 적재될 때 마다 기다려야 하므로 주기억장치의 낭비가 발생한다

2. 예상 페이지 호출기법 (prepaging fetch stratagy)


 * 시스템의 요구를 예측하여 메모리에 미리 적재하는 방법
 * 요구되는 페이지 외의 페이지도 함께 불러들이며, 탐색시간과 회전 지연시간을 갖는 보조 기억장치의 특성을 참조한 정책
 * 프로세스가 필요로 할 페이지들을 예상하여 주기억장치에 여유가 있을 때 이 페이지들을 미리 적재시킨다

사용 이유

  • 예측 방법이 적절한 경우 프로세스의 실행시간이 많이 감소된다
  • 정확한 결정을 내릴 수 있는 확률이 높다
  • 주기억장치에 적재시킬 페이지의 초과량을 수용할 수 있는 정도의 주기억장치를 추가로 설치할 수 있다

페이지 양도


 어떤 페이지가 더 이상 필요하지 않음이 확실하면 사용자는 자발적으로 페이지를 즉각적으로 양도해줌으로써 불필요한 페이지를 필요 이상으로 오랫동안 지니게 되는 단점을 없앨 수 있다 자발적 페이지 양도는 낭비를 줄이고 프로그램 실행을 가속화 시킨다