32 비트 OS에 대해 이해하는 것은 주소가 32 비트로 표현되므로 최대 OS는 2 ^ 32 = 4GB 메모리 공간을 사용할 수 있다는 것입니다
이 가장 프로세스가 있습니다 주소는 4GB입니다. 메모리 와 주소 공간이 혼동 될 수 있습니다 . 프로세스는 주소 공간보다 더 많은 메모리를 가질 수 있습니다. 이는 비디오 처리 및 기타 메모리 집약적 응용 프로그램에서 완벽하게 합법적 이며 매우 일반적입니다. 프로세스는 수십 GB의 메모리를 할당하고 마음대로 주소 공간 안팎으로 스왑 할 수 있습니다. 한 번에 2GB 만 사용자 주소 공간에 들어갈 수 있습니다 .
집에 4 대짜리 차고가 있다면 여전히 50 대의 차를 소유 할 수 있습니다. 차고에 보관할 수는 없습니다. 최소한 46 개를 저장하려면 보조 저장 장치가 있어야합니다. 차고에 보관하는 차와 길 아래 주차장에 보관하는 차는 귀하에게 달려 있습니다.
이것은 32 비트 OS를 의미합니까? Windows 나 유닉스 일 경우, 컴퓨터에 8GB RAM 및 20GB 페이지 파일과 같이 4GB 이상의 하드 디스크에 RAM + 페이지 파일이있는 경우 "메모리 사용"이 발생하지 않습니까?
물론 그런 의미는 아닙니다. 단일 프로세스는 그보다 더 많은 메모리를 사용할 수 있습니다! 다시 프로세스가 사용하는 메모리의 양은 공정에서 사용하는 가상 주소 공간의 크기에 거의 무관하다. 차고에 보관하는 자동차의 수는 소유 한 자동차의 수와 완전히 관련이 없습니다.
또한 두 프로세스가 개인 메모리가 아닌 메모리 페이지를 공유 할 수 있습니다 . 20 개의 프로세스가 모두 같은 DLL을로드하면 프로세스는 모두 해당 코드의 메모리 페이지를 공유합니다. 그들은 가상 메모리 주소 공간을 공유하지 않고 메모리 를 공유 합니다 .
내 요점은 명확하지 않은 경우 메모리와 주소 공간에 대한 생각을 멈춰야한다는 것입니다. 왜냐하면 그것들은 전혀 같지 않기 때문입니다.
이 32 비트 OS 시스템에 2GB RAM 및 2GB 페이지 파일이 있으면 페이지 파일 크기를 늘려도 성능에 도움이되지 않습니다. 이것이 사실입니까?
당신은 50 대의 차와 4 대의 차고와 100 대의 주차장이 길 아래에 있습니다. 주차장 크기를 200 개 지점으로 늘립니다. 50 개의 추가 주차 공간 대신 150 개의 추가 주차 공간을 확보 한 결과 자동차가 더 빨라 집니까?