3

В этой статье MSDN перечислены ограничения виртуального адресного пространства для текущих версий Windows.

Я заметил, что для 32-битных систем адресное пространство делится на 2 ГБ пользователя и 2 ГБ ядра, что имеет смысл. Аналогично в системах amd64 адресное пространство (предположительно 44 бит) разделено на пространство пользователя 8 ТБ и пространство ядра 8 ТБ.

Но у ia64 есть 7 ТБ пользовательского пространства. Это произвольный предел или потому, что система использует 9 ТБ для пространства ядра или почему?

1 ответ1

4

Марк Руссинович объясняет это здесь: http://blogs.technet.com/b/markrussinovich/archive/2008/11/17/3155406.aspx

Оказывается, что различие сосредоточено в специфической функции Windows. Для IA64 верхние 1 ТБ пространства памяти объемом 8 ТБ зарезервированы для отображений wow64. Wow64 - это функция, которая позволяет запускать 32-битный код в 64-битной системе. Причина, по которой у X64-64 (он же amd64) его нет, заключается в том, что он совместим с ISA, поэтому для работы просто необходимы правильные библиотеки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .