32-разрядные Windows могут адресовать максимум 3 ГБ ОЗУ, независимо от того, сколько еще установлено в машине. Таким образом, хотя теоретически 32-разрядные приложения могут адресовать до 4 ГБ памяти, ОС ограничивает их объемом до 3 ГБ (и даже в этом случае некоторые страницы памяти зарезервированы, а другие программы работают с той же скоростью). момент, так что этот максимум, вероятно, никогда не может быть достигнут).

Однако при работе с 64-битной версией Windows ограничение ОС срывается. Означает ли это, что 32-битные приложения, работающие через WoW64, теперь могут теоретически получить доступ к своему целому 4 ГБ адресного пространства?

2 ответа2

1

Я думаю, что люди упоминают здесь вводящие в заблуждение вещи, поэтому я подумал, что проясню это:

32-разрядный режим (в 32-разрядной ОС или WOW64) может адресовать только до 4 ГБ памяти. В Windows максимум составляет 2 ГБ или 3 ГБ для данных пользовательского режима.

Однако адресация памяти и физическая память - это отдельные темы.

Это не значит, что они не могут хранить больше информации в оперативной памяти. Из-за виртуальной памяти адреса могут обрабатываться только с использованием 32 бит, но они могут отображать и отображать различные представления физической памяти с использованием AWE, что позволяет им использовать больше физической памяти, чем виртуальной памяти. Это не связано с вопросом адресации, хотя - есть еще только 4 Гигабайт виртуальной адресации в любой момент, и программа может использовать только больше физической памяти , если он написан специально , чтобы сделать это (что большинство программ не являются).

Что касается PAE, это не влияет на индивидуальную программу - это полезно только в том , что она позволяет нескольким программам занять более 4 Гб на общей памяти, хотя каждый из них по - прежнему ограничен барьером 4-GiB.

1

Чтобы быть более точным, Win32 может адресовать до 64 ГБ в общей сложности.

Однако программы ограничены 2 ГБ по умолчанию (другие 2 ГБ зарезервированы для системы) или 3 ГБ (1 ГБ зарезервированы для системы), что является особым случаем, который должен включаться конфигурацией ОС и поддерживаться программой (специфическая компиляция) ,

Но ДА, такие большие программы, поддерживающие адреса, имеют доступ не только к 3, но и ко всему 4 ГБ пространства в WOW64.

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