반응형
아래는 가상메모리에서 가상주소를 나타내본 것이다
실제 메인메모리에 저장되는 워드(한 주소에 대한 저장용량, 입출력에서 하나의 단위로 취급되는 비트의 그룹, 보통 8의 배수 크기의 워드를 사용)의 크기는 모르지만 그 설정된 워드로 이루어진 가상메모리에서 사용하는 블록(몇개의 워드가 모인 한 묶음)이 있을 것이다
운영체제에서 한 어플리케이션 프로그램이 접근 가능한 메모리(addressable memory)의 크기는 제한되어 있다. 여기서 이야기 하는 접근 가능한 메모리는 어플리케이션 프로그램이 사용할 수 있는 최대 크기의 가상 메모리이다. 어플리케이션 프로그램의 가상 메모리는 이 프로그램에 할당된 물리 메모리와 페이지 파일 데이터의 합이다. 여러개의 어플리케이션 프로그램과 시스템이 동시에 물리 메모리를 효율적으로 사용하려면 당장 필요하지 않은 데이터들을 하드디스크 드라이브에 존재하는 페이지 파일에 저장하는 것이다.
어플리케이션 프로그램의 최대 가상 메모리 크기는 운영체제에 따라 다르다. 예를 들어 32비트 어플리케이션 프로그램의 경우 32비트 윈도우에서의 최대 가상 메모리 크기는 2Gbyte이고 64비트 윈도우 또는 맥에서는 4Gbyte이다. 단, 윈도우 XP 그리고 윈도우 비스타는 최대 3GByte까지 확장 가능하다.
윈도우에서 가상 메모리 사용 확인하기
어플리케이션 프로그램에서 사용하는 가상 메모리를 확인하기 위해 Process Explorer를 사용한다. Process Explorer는 다음 링크에서 다운로드 받을 수 있다.
Process Explorer에서 Virtual Size는 가상 메모리를 의미한다. 그리고 Wording Set은 해당 어플리케이션 프로그램이 사용하는 물리 메모리를 의미한다.
반응형