반응형

요약

이 여기서 간략 한 설명과 Microsoft Windows 버전 3.1에서 메모리 할당의 개요를 제공합니다. 이 기사는 제목;에 대 한 철저 한 설명은 수 없습니다. 개요만 될 것입니다.
이 정보는 Microsoft Windows 버전 3.1 적용 됩니다 되며 Windows의 이후 버전에 적용할 수 있습니다.

자세한 내용


Microsoft Windows 버전 3.1 표준 및 386 확장된 모드 XMS 드라이버에서 사용 하는 메모리를 할당 합니다. 유일한 예외는 가상 제어 프로그램 인터페이스 (VCPI) 공급자 (서버) 또는 DOS 보호 모드 인터페이스 (DPMI) 공급자에서 표준 모드로 Windows 메모리를 할당할 수 있으므로 표준 모드에서 Windows를 실행 하는 경우에 발생 합니다. 표준 모드에이 기능이 있지만 386 확장된 모드는 그렇지 않습니다를 note 하십시오.

메모리 관리자가 메모리 한계

XMS 드라이버가 Windows 3.1 함께 제공 되는 HIMEM입니다. SYS 버전 3.07, 하지만 다른 XMS 드라이버를 XMS 2.x 또는 3.x XMS 공급자 사양 준수와 마찬가지로 작동 합니다. HIMEM SYS XMS 2.x 드라이버가 Windows 3.0 함께 제공 되 고 MS-DOS 5.0는 16 MB 메모리 제한 되지 않도록 버스 주소 16MB 이상의 메모리 XMS 메모리 호출을 통해 사용 가능한.


하는 경우 Windows 3.1 이전 HIMEM 프로그램으로 실행 됩니다. Windows 3.0 또는 MS-DOS 5.0에서 SYS XMS 드라이버를 다음 Windows 3.1 사용할 수 없습니다 메모리 16MB 이상. 새로운 16 MB 장애물을 제거 하기 위해 Windows 3.1 함께 제공 되는 하나를 XMS 드라이버를 업그레이드 해야 합니다.

Windows 3.0 제한은 16 MB 이상의 메모리가 표준 및 확장 모드에서 지원 하지 않습니다 하 고이 제한을 적용할 XMS 드라이버에 의존 합니다. 이 16 MB 제한을 Windows 3.1에는 적용 되지 않습니다.

Windows 3.1에서 메모리 한계

Windows 3.1에 대 한 메모리 제한은 512 MB로 보고 되었습니다. 이 제한을 기술적으로 올바른 반면 일부 한정이 필요지 않습니다. 이 제한은 Windows 표준 모드에서 실행할 경우에 적용 됩니다. 386 확장된 모드에 대 한 제한은 256 MB입니다. 이 번호는 실제 메모리와 가상 메모리가 모두 합. 표준 모드 명시 된 512 MB 제한을 Windows 이론적으로 가능 하 고 실용적이 지 않습니다. 실제로 표준 모드로 Windows 제한 256 MB 386 확장된 모드도 같습니다. 이 정보는 80286 프로세서를 사용 하 여 컴퓨터에 적용 되지 않습니다. 이 프로세서는 실제로 16MB만 액세스할 수 있도록 제한 합니다.


Windows 3.1 확장된 된 XMS 3.0 드라이버 XMS 3.0 기능을 사용 하지 않습니다. 사용 가능한 XMS 메모리를 할당 하는 창의 기능은에 어떠한 제한을 두지 않습니다이. 제공 된 XMS 3.0 메모리 관리자가 추가 기능에 할당 하 고 64MB 보다 큰 단일 XMS 메모리 블록을 조작 하는 기능입니다. 운영 체제 또는 XMS 3.0 드라이버에서 메모리를 할당할 수 XMS 2.x 호출을 사용 하는 응용 프로그램에서 64 MB 제한을 배치 하지 않습니다. 결과 모든 메모리 64MB 이상의 메모리를 사용 하 여 컴퓨터에 액세스 하려면 64MB 보다 크지 않은 각 XMS 메모리 블록을 여러 개 할당할 수 XMS 2.x 할당자는 했습니다. Windows 표준 및 386 확장된 모드에서이 작업을 수행 합니다.


표준 모드 512 MB 제한을 실용적 되지 않습니다.이 값이 실제로에서 가져온 확인 하 여 가장 잘 설명 하면. 286과 386 cpu 로컬 설명자 테이블 (LDT) 이라는 시스템 개체가 됩니다. 이 데이터 구조는 시스템의 거의 모든 Windows 사용할 수 있는 메모리 주소를 설정 하는 데 사용 됩니다. 이 테이블에는 8096 설명자 공간이 있습니다. 그러면 이러한 설명자 각각 최대 64k의 메모리를 해결할 수 있습니다. 각 설명자 최대 크기 가능한 설명자의 개수 크기를 곱하여 512 MB 값 결정 됩니다.

8096 * 64k = 512 MB

512 MB에 도달 가능한 최대 64 K의 크기를 LDT 모든 설명자에 있습니다. 일반적인 Windows 시스템 평균 설명자 크기가 훨씬 작습니다. 아마도 32 K 평균 설명자 크기가 조정 됩니다. 반으로 큰 한도 생성이: 256 MB.


386 확장된 모드 Windows 3.1 256 MB 제한을 최대 총 실제 메모리 및 총 가상 메모리입니다. 일반적으로 가상 메모리의 총 크기 4 배 만큼 Windows에서 액세스할 수 있는 실제 메모리의 총 크기를입니다. 이러한 항목을 모두 256 mb 제한 되어 있기 때문에 다음은 보편적으로 적용입니다.

Total Physical Usual Virtual Actual Virtual
Memory in MB Memory in MB Memory in MB
-------------- ------------- --------------

4 16 16
8 32 32
16 64 64
32 128 128
64 256 256
128 512 256
256 1024 256
실제 가상 메모리 크기 총 실제 메모리의 64 MB 도달 하면 256 mb 유지 및 절대로 더 큰 가져옵니다.


이전 단락에서, 실제 메모리 "총 실제 메모리입니다." 라고 이 256 MB 제한을 실제 메모리의 전체 시간 제한에 순수 하 게는 때문입니다. 이 제한에 메모리 (해당 메모리 주소) 시스템 버스의 위치와 관련이 있습니다. 이 차이 없기 때문에 많은 "대용량 메모리" 시스템에서 실제 메모리의 연속 블록에 모두 중요 합니다.


즉 Windows 3.1 표준 모드에서 실행 되 고, 사용할 수 있는 최대 실제 메모리 주소에 대 한 제한을 4096MB; 386 확장된 모드 제한 2044 MB입니다.

 


마지막 업데이트: 2017. 2. 8.

+ Recent posts