-
[ 운영체제 ] 페이지 부재 (page fault)공부 !/Computer Science 2022. 6. 24. 17:27반응형
페이지 부재
페이지 부재란 메모리에 적재된 페이지 중 사용 페이지가 없을 때를 의미한다
시스템의 종류에 따라 약간 다를 수 있으나 대체로 빈 페이지가 하나도 없거나 미리 정한 수보다 적을때 발생한다
페이지 부재가 발생하면 해당 페이지를 가상 메모리에서 찾아야한다
이때 운영체제가 페이지 부재를 해결하는 과정을 요구 페이징이라고 한다
요구페이징을 수행하는 과정
- CPU 는 물리메모리를 확인하여 페이지가 없으면 trap을 발생하여 운영체제에 알린다
- 운영체제는 CPU의 동작을 잠시 멈춘다
- 운영체제는 페이지테이블을 확인하여 가상 메모리에 페이지가 존재하는 확인하고 없으면 프로세스를 중단한다
- 페이지 폴트이면, 현재 물리 메모리에 비어있는 프레임이 있는지 찾는다
- 비어있는 프레임에 해당 페이지를 로드하고, 페이지 테이블을 최신화한다
- 중단되었던 CPU를 다시 시작한다
4번 과정에서 페이지 교체 알고리즘이 사용된다 !
페이지 부재를 해결하는 또다른 방법
- 워킹셋 : 프로세스가 일정 시간동안 자주 참조하는 페이지들의 집합으로 페이지부재나 교체현상이 줄어들어 기억장치 사용이 안정된다
- 프리페이징 : 처음에 과도한 페이지부재를 방지하지 위해 필요할 것 같은 페이지를 모두 페이지 프레임에 적재하는 기법이다
반응형'공부 ! > Computer Science' 카테고리의 다른 글
[ 운영체제 ] 페이지 교체 알고리즘 종류 (0) 2022.06.24 [ 운영체제 ] 페이징과 세그멘테이션 (Paging & Segmentation) (0) 2022.06.24 [ 운영체제 ] 캐시의 지역성 (0) 2022.06.16 [ 운영체제 ] synchronized (JAVA) (0) 2022.06.16 [ 운영체제 ] 동기화 객체의 종류와 특징 Synchronization Object (0) 2022.06.16