Swap memory
- 물리 메모리를 모두 사용하고 메모리가 부족한 상황에서, 디스크 공간을 가상 메모리로 대체하여 사용하는 것.
- 디스크를 사용하기 때문에 성능이 떨어지는 문제가 있음
standard swapping 과정
- 메인 메모리와 저장장치간 프로세스를 이동시킴
- ※ standard swapping 은 현대 OS 에서는 사용하지 않는 낡은 방식이다
- 시스템에서 실행 준비 완료된 모든 프로세스로
ready queue
에 가지고 있고,
- CPU 스케줄러에서 다음 프로세스를 고를 때
dispatcher
를 호출한다.
- 큐의 다음 프로세스가 메모리에 올라와있지 않다면 디스크에서 불러온다.
- 그런데 메모리가 부족하다면?
- 메모리에 올라와있는 프로세스를
swap out
하고, 프로세스를 불러온다.
context-switch time
이 상당히 소요된다.
- 저장장치로
swap out
, swap in
하는 과정 때문에. 대부분 디스크 전송 시간이다.
reference
- 서적
Operation System: Concepts
(교보문고)