Home 가상 메모리
Post
Cancel

가상 메모리

가상메모리

📌 정의

메모리를 관리하는 방법으로, 실제 메모리 주소가 아닌 논리적 주소를 이용해 관리해서 실제 주 기억장치의 크기보다 더 큰 프로그램도 적재할 수 있는 방법이다.

프로세스에서 필요한 부분만 메모리에 적재하는 것이다.

관리방법

  • 요구 페이징 기법
    • 프로세스가 참조하는 페이지들만 적재
    • Page fault overhead
  • Prepaging
    • 과도한 페이지 부재를 방지하기 위한 기법
    • 참조될 가능성이 높은 페이지를 예측하여 가까운 미래에 참조될 가능성이 높은 페이지를 미리 적재
    • 예측 성공 시 page fault overhead가 없다.
    • 예측 실패 시 자원 낭비가 크다.

지역성

  • 실행중인 프로세스에 의해 나타나는 특성이다.
  • 프로세스들은 페이지 중 일부를 선호하여 지역적인 부분만을 집중적으로 참조하는 현상이다.

시간 지역성

  • 참조된 기억장소는 가까운 미래에도 계속 참조될 가능성이 높은 것.
  • 순환(Looping), 서브루틴(Subroutine), 스택(Stack) 등

공간 지역성

  • 프로세스가 기억장소의 특정 부분을 참조하면, 이후에는 근처를 참조할 가능성이 높은 것.
  • 배열 순회, 순차적 코드실행, 근처의 관련 변수 선언 등.
This post is licensed under CC BY 4.0 by the author.