본문 바로가기

정보창고

가상메모리시스템

가상 메모리(Virtual Memory)는 컴퓨터 시스템에서 주기억장치(RAM)와 보조기억장치(하드디스크 등)를 조합하여 사용자 프로그램이 필요한 메모리 공간을 할당하는 방식입니다.

 

가상메모리시스템

가상메모리시스템

시스템에서 실행되는 프로그램들은 일반적으로 RAM에서 실행됩니다. 하지만, 한정된 용량의 RAM에 많은 프로그램이 동시에 실행될 경우 용량 부족 문제가 발생할 수 있습니다. 이 때 가상메모리는 프로그램이 필요로 하는 메모리 공간을 일시적으로 하드디스크와 같은 보조저장장치의 일부분을 사용하여 대신 할당하는 방식을 취합니다.

가상 메모리 시스템에서는 프로그램이 필요로 하는 데이터나 명령어가 RAM에 존재하지 않을때 해당 페이지(page)를 하드디스크에서 읽어와 RAM에 적재합니다. 이 때 사용되는 기술이 페이지 교체 알고리즘(Page Replacement Algorithm)입니다. 페이지 교체 알고리즘은 여러 가지가 있지만 대표적으로 LRU(Least Recently Used) 알고리즘이 있습니다.

가상 메모리는 메모리 관리와 메모리 보호를 위해 사용됩니다. 또한 여러 프로세스가 메모리를 공유할 수 있도록 지원하며, 파일 입출력을 통해 데이터를 읽고 쓰기도 가능합니다.