728x90
Virtual Memory
- 운영체제는 메모리가 실제 메모리보다 많아 보이게 하는 기술인 가상 메모리를 제공한다.
- 가상 메모리는 시스템이 프로그램을 실행시키는데 최소한 얼마만큼의 메모리가 필요한가에 대한 접근 방식으로, 실행에 필요한 일부분만 메모리에 로드하고 나머지는 디스크에 두고서 필요할 때마다 교체하면서 쓰는 방식으로 구현된다.
Demand Paging
- 현재 필요한(요구되어지는) 페이지만 메모리에 올리는 것을 Demanding Paging(요구 페이징)이라고 한다.
- CPU 이용률과 처리율이 높아지고, 더 많은 사용자를 수요할 수 있다.
- Page table에서 해당 page가 메모리에 있는지를 나타내는 valid-invalid bit를 사용한다. bit가 invalid인 경우 페이지가 물리적 메모리에 없다는 것이다.
- 따라서 처음에는 모든 page entry가 invalid로 초기화되어있고, 주소 변환 시 bit가 invalid로 되어있다면 page fault라는 오류가 발생한다.
728x90
'Computer > CS' 카테고리의 다른 글
TLB(Translation Lookaside Buffer) (0) | 2024.03.22 |
---|---|
페이지 테이블(Page Table) (0) | 2024.03.22 |
블로킹/논블로킹(Blocking/Non-Blocking) (0) | 2024.03.12 |
동기/비동기 (0) | 2024.03.12 |
32 bit OS vs 64 bit OS (0) | 2024.03.11 |