Управление памятью Windows - PullRequest
0 голосов
/ 29 марта 2012

Я немного запутался в управлении памятью Windows.

Я где-то читал, что каждый процесс в Windows (32-разрядный) получает свои 4 ГБ памяти - благодаря подключению к диску.Но 32-битная Windows может использовать до 4 ГБ.Поэтому я подумал, что каждый процесс «думает», что он имеет 4 ГБ, но на самом деле его меньше.Я прав?

Так как я могу получить доступ к данным из одного процесса в другой?Если 2 PE загружены в 0x400000, как мне это сделать?Не могли бы вы привести пример на C или ASM?

Может кто-нибудь объяснить мне это дальше?Может быть, укажите мне на хорошую статью.

Достаточно краткого описания :).Спасибо.

1 Ответ

1 голос
/ 29 марта 2012

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

Каждый процесс в 32-битной Microsoft Windows имеет свое собственное виртуальное адресное пространство, которое позволяет адресовать до 4 гигабайт памяти. [...]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...