[OS] Swap memory 에 대하여.

Woong·2022년 9월 16일
0

OS, Linux

목록 보기
6/14

Swap memory

  • 물리 메모리를 모두 사용하고 메모리가 부족한 상황에서, 디스크 공간을 가상 메모리로 대체하여 사용하는 것.
  • 디스크를 사용하기 때문에 성능이 떨어지는 문제가 있음

standard swapping 과정

  • 메인 메모리와 저장장치간 프로세스를 이동시킴
  • standard swapping 은 현대 OS 에서는 사용하지 않는 낡은 방식이다
  • 시스템에서 실행 준비 완료된 모든 프로세스로 ready queue 에 가지고 있고,
  • CPU 스케줄러에서 다음 프로세스를 고를 때 dispatcher 를 호출한다.
  • 큐의 다음 프로세스가 메모리에 올라와있지 않다면 디스크에서 불러온다.
  • 그런데 메모리가 부족하다면?
  • 메모리에 올라와있는 프로세스를 swap out 하고, 프로세스를 불러온다.
  • context-switch time 이 상당히 소요된다.
    • 저장장치로 swap out, swap in 하는 과정 때문에. 대부분 디스크 전송 시간이다.

reference

  • 서적 Operation System: Concepts (교보문고)

0개의 댓글