[CS] 요구 페이징에 대한 나름의 이해
2023. 10. 30. 00:14ㆍCS
요구 페이징(demand paging)이란 프로세스에 필요한 페이지만 로드하는 것을 의미한다.
페이지 테이블을 사용한다. 페이지가 없으면 페이지 폴트라고 한다.
만약 페이지 폴트가 발생한다면
1. OS가 페이지의 주소값이 유효한지 판단한다.
2. 유효하다면 디스크에서 해당 페이지를 찾아 메모리에 로드한다. 이때 메모리에 비어 있는 프레임이 있다면 그대로 넣고 없다면 페이지 교체 알고리즘을 통한 페이지 교체를 한다.
3. 페이지 테이블에 해당 페이지의 값을 v로 변경한다.
4. 인스트럭션을 다시 실행한다.
Reference
https://www.yes24.com/Product/Goods/121769526
'CS' 카테고리의 다른 글
[CS] 캐시 메모리에 대한 나름의 이해 (0) | 2023.11.03 |
---|---|
[CS] 스레싱에 대한 나름의 이해 (0) | 2023.11.01 |
[CS] 가상 메모리에 대한 나름의 이해 (0) | 2023.10.28 |
[CS] Context Switching에 대한 나름의 이해 (0) | 2023.10.28 |
[CS] 메모리 할당 방식에 대한 나름의 이해 (0) | 2023.10.27 |