Поделиться через


Адресное пространство процесса

Все 32-разрядные приложения имеют адресное пространство процесса размером 4 ГБ (то есть для 32-разрядного приложения может быть выделено не более 4 ГБ памяти). Операционная система Microsoft Windows предоставляет приложениям адресное пространство размером 2 ГБ, также известное как виртуальное адресное пространство пользователя. Все потоки одного приложения содержатся в одном виртуальном адресном пространстве пользователя. Оставшиеся 2 ГБ пространства резервируются операционной системой (эту область памяти также называют адресным пространством ядра). Windows 2000 Server и более поздние выпуски операционных систем, включая Windows Server 2003, содержат параметр boot.ini, позволяющий приложениям получать доступ к 3 ГБ адресного пространства и ограничивающий адресное пространство ядра размером в 1 ГБ.

Модуль AWE, обращающийся к адресному пространству процесса

В следующей версии Microsoft SQL Server эта возможность будет удалена. Не используйте ее при работе над новыми приложениями и как можно быстрее измените приложения, в которых она в настоящее время используется.

Расширения AWE позволяют 32-разрядным приложениям получать доступ ко всему объему физической памяти, которым располагает операционная система. Такой результат достигается путем сопоставления подмножества объемом до 64 ГБ с адресным пространством пользователя. Сопоставление буферного пула приложения с памятью, сопоставленной AWE, осуществляется при помощи таблиц виртуальной памяти Windows.

Чтобы обеспечить поддержку адресного пространства пользователя объемом 3 ГБ, необходимо добавить в файл boot.ini параметр /3gb, после чего следует перезагрузить компьютер, чтобы параметр /3gb вступил в силу. Установка этого параметра позволяет потокам пользовательского приложения получать доступ к 3 ГБ адресного пространства и резервирует 1 ГБ для операционной системы.

ПримечаниеПримечание

Если компьютер имеет свыше 16 ГБ физической памяти, то операционная система требует 2 ГБ адресного пространства процесса и, следовательно, может поддерживать только 2 ГБ адресного пространства пользователя. Чтобы расширения AWE использовали диапазон памяти свыше 16 ГБ, удалите параметр /3gb из файла boot.ini. Если его не удалить, то система не сможет обращаться к памяти свыше 16 ГБ.