Computer/CS

가상 메모리(Virtual Memory)

에린_1 2024. 3. 22. 22:46
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