가상 기억 장치 관리
가상 기억 장치
가상 기억 장치란 실행될 프로그램이나 데이터가 주기억 장치보다 크거나 주기억 장치 용량이 부족하여 프로그램이 제대로 실행되지 못하는 상황을 막기 위해 실행에 필요한 부분만 주기억 장치에 저장하고 나머지는 보조 기억 장치에 두고 동작하도록 하는 방법이다
가상 기억 장치 장단점
장점
- 용량이 큰 프로세스도 주기억 장치에 용량에 구애 받지 않고 실행 가능
- 우선 순위를 고려하여 물리적 기억 장치를 할당해 실행 속도 조절 가능
- 프로그래머들이 가상 기억 장치 관리를 위한 세부적 사항을 고려할 필요가 없다
단점
- 가상 기억 장치를 사용하지 않은 시스템에서의 속도보다 느리고 소프트웨어를 통해 추가로 관리 해야한다
구현 기법
- 고정 분할(정적)
- Paging
- 가변 분할(동적)
- Segmentation
Paging 기법
Paging 기법은 가상 기억 장치에 보관되어 있는 프로그램과 주기억 장치의 영역을 동일한 크기로 나누는 기법이다
Paging 기법 특징
장점
- 외부 단편화가 발생하지 않음
단점
- 내부 단편화가 발생할 수 있음
Segmantation 기법
Segmantation 기법은 가상 기억 장치에 보관되어 있는 프로그램을 다양한 크기의 논리적인 단위로 나눈 후 주기억장치에 적재시켜 실행하는 기법이다
Segmantation 기법 특징
장점
- 내부 단편화가 발생하지 않음
단점
- 외부 단편화가 발생할 수 있음