metatrop
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Для понимания принципиальных возможностей по части доступа ко всему объёму памяти в 32-битной ОС полезно обратить внимание на VirtualBox. Эта программа, будучи запущенной из-под 32-битного Windows Server 2003 (или даже из WinXP с модифицированным ядром) позволяет выделять на каждую виртуальную машину (32-битную или 64-битную) до 3.5 ГБ памяти. Таким образом VirtualBox, даже если запущена одна виртуальная машина, выделяет для работы больше стандартных 2 ГБ, отведённых на адресное пространство одного процесса (или 3 ГБ с ключём /3GB в boot.ini). И таких виртуальных машин может быть запущено больше одной... Разработчики VirtualBox давали понять, что нет принципиальных препятствий, чтобы сделать поддержку виртуализации 64-битных ОС, которые получали бы > 3.5 ГБ под 32-битной основой системой. https://www.virtualbox.org/ticket/3069 Просто нужны дополнительные усилия, в которые они, увы, не посчитали нужным вкладываться. Причём делаются эти вещи не через механизмы пресловутого AWE. AWE выделят физическую память, что всегда уместно, т.к. она не может быть сброшена в файл подкачки. Но есть и другой механизм отображения памяти, и именно виртуальной, а не физической. Впрочем, если файл подкачки отключить, то она станет по сути именно физической - до 64 ГБ, или даже до 128 ГБ в случае процессоров, у которых адресная шина > 36 бит (есть такие Xeon'ы) на 32-битной ОС, работающей в режиме PAE. |