운영체제

가상메모리

정재익 2025. 7. 24. 01:32

가상 메모리는 프로세스 전체가 메모리 내에 올라오지 않더라도 실행이 가능하도록 하는 기법

사용자 프로그램이 물리 메모리보다 커져도 된다는 장점이 있다

가상 메모리는 물리 메모리부터 프로그래머 관점의 논리 메모리를 분리해 메인 메모리를 균일한 크기의 저장 공간으로 구성된 엄청나게 큰 배열로 추상화 시켜줌

이 기법으로 인해 개발자는 메모리의 크기 제약에 자유로워 짐 또한 가상메모리는 공유 메모리 구현을 가능하게 함

 

일반 메모리 알고리즘은 현재 실행되고 있는 코드는 반드시 물리 메모리에 존재해야 한다는 조건이 있었음

동적적재를 사용하지만 완화는 가능하지만 해결은 불가능

많은 공간을 점유중인 자료구조, 잘 사용되지 않는 코드 등 프로그램 중 일부분만 메모리에 올려놓고 실행할 수 있다면 이점이 많다

응답시간, CPU 사용량, 처리량 증가 스왑 I/O 횟수 줄어듬