/ / 컴퓨터 가상 메모리

가상 컴퓨터 메모리

운이 좋은 컴퓨터 사용자8086 호환 프로세서를 기반으로 한 시스템의 전성기의 영광스러운시기를 포착하기 위해 그들은 당시 설치된 메모리 양이 얼마나 중요한지 잘 알고 있습니다. 청구서는 문자 그대로 킬로바이트 단위였습니다. 기본 640 kb를 초과하고 "환상적인"736 kb에 도달하기 위해 특수 외부 확장 모듈을 구입했습니다.이 모듈은 비교적 큰 케이스에서 무거운 보드입니다. 그러나 컴퓨팅 기술은 빠르게 발전하여 곧 1 메가 바이트라는 심리적 장벽을 넘어 섰습니다. RAM 모듈은 훨씬 더 콤팩트 해졌고이를 최대한 활용하는 프로세서도 등장했습니다. 앱은 뒤처지지 않았습니다. 중요한 사건은 가상 메모리를 사용하는 Windows 버전 3의 출시였습니다. 그러나 이는 나중에 모든 운영 체제의 표준이 될 방향에 대한 소심한 단계 일뿐입니다.

가상 메모리 란 무엇입니까?Windows 3을 실행하는 두 대의 동일한 컴퓨터 중 하나에 만 1MB의 메모리가 있고 다른 하나에는 2MB가 있다고 상상해보십시오. 볼륨을 기준으로 소프트웨어 응용 프로그램을 선택한다는 것은 프로그래머가 1, 2 등으로 제품을 최적화해야하기 때문에 고된 노동에 대한 비난을 의미합니다. 메가 바이트. 표준 최소 640kb 용으로 설계된 프로그램을 만드는 것은 일부 기능을 포기하고 응용 프로그램을 프레임 워크로 "구동"하는 것을 의미합니다. 2MB에 집중한다는 것은 컴퓨터에 1MB 만있는 잠재적 구매자를 잃는다는 것을 의미합니다. 마이크로 소프트도이를 이해하여 "가상 메모리"라는 메커니즘이 제안되었습니다. 프로그래머는 더 이상 각 컴퓨터에 설치된 볼륨의 양을 알 필요가 없습니다. 물론 몇 가지 제한 사항이 고려되지만 일반적으로 운영 체제는 리소스를 많이 사용하는 응용 프로그램 및 컴퓨터 구성 요소를 "친구를 사귀는"방법을 처리했습니다. 물론이 경우에는 기적이 일어나지 않습니다. 작동 원리 자체는 매우 간단합니다.

예를 들어 컴퓨터에서1Mb는 2Mb 미만으로 개발 된 애플리케이션을 시작합니다. 볼륨의 일부는 시스템 자체가 차지하므로 1MB 중 500KB 만 사용자가 사용할 수 있습니다 (조건부). 응용 프로그램을 시작합니다. 가상 메모리를 사용하지 않거나 비활성화하면 프로그램이 500KB를 모두 차지하고 작동을 중지하고 오류 메시지를 표시합니다. 그러나 메커니즘이 켜져 있으면 모든 것이 완전히 다릅니다. 동일한 500kb가 점유되고 다음 메모리 요청이 있으면 데이터 블록이 디스크의 특수 파일에 기록되어 RAM의 공간을 확보합니다. 메커니즘은 응용 프로그램에 대해 "투명"합니다. 실제로 가상 메모리는 RAM의 일부이지만 마이크로 회로가 아니라 디스크에 있습니다. 이 솔루션은 매우 성공적이어서이를 개선하기위한 작업이 아직 진행 중입니다. 따라서 최신 Windows 8에서는 메트로 응용 프로그램 전용으로 이미 익숙한 페이지 파일에 스왑 파일이 추가되었습니다.

때때로 사용자는 시스템을 볼 수 있습니다.가상 메모리가 부족하다는 메시지. 위의 관점에서 어떻게 설명 할 수 있습니까? 하드 드라이브의 여유 디스크 공간이 여전히 남아있을 수 있다고 생각하면 더욱 이해하기 어렵습니다. 가장 가능성이 높은 이유 중 하나는 가상 메모리 메커니즘의 잘못된 설정 때문입니다. 시스템이 페이징 파일 크기를 자동으로 제어하도록 기본 설정되어 있지만 하드 제한으로 수동 조정이 허용됩니다. 이 작업이 필요한지 여부는 각 사용자가 스스로 결정하지만 볼륨 부족으로 오류가 발생하면 허용되는 상한을 높여야합니다. 이는 성능 매개 변수에서 구성됩니다 ( "내 컴퓨터"속성 또는 제어판에서 액세스 할 수 있음).