이해

2014-02-13 5 views
1

날이 이해를 도와주세요 32 비트 머신?이해

32 비트 응용 프로그램의 가상 주소 공간은 최대 2GB입니다. 총 VAS가 4GB 인 경우 OS에서 1GB가 사용됩니다. 따라서 응용 프로그램이 사용할 수 있도록 3GB 남았습니다. 2GB의 메모리를 모두 사용하는 2 개의 응용 프로그램을 사용하는 경우 3GB 만 남아 있기 때문에 작동하는지 확인하고 싶습니다. 여기가 페이징이 그림으로 나타나는 곳입니까?

답변

1

기본적으로 32 비트 설치에서는 자체 사용을 위해 프로세스에 2GB 만 사용할 수 있습니다. 다른 2GB는 운영 체제에서 사용됩니다. 나중에 32 비트 버전의 Microsoft Windows에서는 사용자 모드 가상 주소 공간을 3 GiB로 확장 할 수 있지만 프로그램을 IMAGE_FILE_LARGE_ADDRESS_AWARE로 표시하고/3GB 스위치를 활성화하여 커널 모드 가상 주소 공간으로 남겨둔 것은 1 GiB뿐입니다. boot.ini 파일.

메모리가 2GB 인 두 개의 응용 프로그램을 각각 실행하려면 응용 프로그램 중 하나에서 이미 흡수 된 메모리를 사용하려고 시도하지만 OS가 실행될 때 메모리 예외가 발생합니다.

+0

를 페이징 킥에서합니까? – Chandan