0604 OS 수업노트 (ch9.1)

Ji·2021년 6월 4일

Chapter 9: Virtual Memory Management

Virtual Memory


  • 가상 메모리 시스템 : 보조메모리를 활용한 메모리 시스템
  • 프로그램을 실행하는 동안, 우리는 필요한 모든 메모리를 동시 사용 X
  • 현재 필요로 하는 메모리만 메인 메모리에 로드, 추후 실행될 영역은 보조 메모리에 저장. 필요할 때만 swapping하면 됨. 따라서 메인 메모리의 크기보다 더 큰 프로그램을 실행 가능

Virtual-address Space

Demand Paging


  • Demand Paging: MMU를 사용해서 여러 프로세스가 시스템의 메모리를 효율적으로 공유할 수 있도록 하는 기술
  • 필요한 프로그램만 메모리에 적재하는 방법
  • 페이징 시스템 + Swapping: swapping을 요구 할 때만 수행 (lazy swapper)

Valid-Invalid Bit

  • 해당 페이지가 메인 메모리에 적재 되어있는지 를 알려주는 비트 (적재 : 1 / 아니면 : 0)
  • 페이지 테이블에 각 페이지 별로 이 비트가 존재함.
  • page fault : 현재 명령어로 넘어온 페이지 넘버의 Valid-Invalid Bit= 0 => CPU 에 인터럽트 전달 !
profile
공부방

0개의 댓글