Виртуальные адреса, которые использует процесс, никак не связаны с реальным положением объектов в физической памяти. Взамен этого операционная система хранит для каждого процесса карту страниц, которая используется для того, чтобы переводить виртуальные адреса процесса в соостветствующие адреса физического пространства.
Виртуальное адресное пространство делится на части следующим образом:
Windows NT Server Enterprise Edition/Windows 2000 Advanced Server:
3 Гб нижней памяти (от $00000000 до $BFFFFFFF) доступны процессу и 1 Гб верхней
памяти (от $C0000000 до $FFFFFFFF) зарезервирован системой.
Windows NT/2000:
2 Гб нижней памяти (от $00000000 до $7FFFFFFF) доступны процессу и 2 Гб верхней
памяти (от $80000000 до $FFFFFFFF) зарезервировано системой.
Windows 95/98
В Windows 95/98 память разбита следующим образом:
| Диапазон | Способ использования |
|---|---|
| 0 ($00000000) - 64Kб ($0000FFFF) |
Не доступна для записи. При помощи этой памяти Windows 95/98 способна использовать некоторые пережитки MS DOS. Эта память скрывается от процесса. |
| 64Kб ($00010000) - 4Мб ($003FFFFF) |
Зерезервирована для совместимости с MS DOS. Эта память полностью доступна для чтения/записи процессом. Тем не менее эта область может содержать некоторые связанные с MS DOS структуры или код, поэтому процесс не может читать и писать в этот регион так, как ему заблагорассудится. Эта память скрывается процессом. |
| 4Мб ($00400000) - 2Гб ($7FFFFFFF) |
Диапазон доступен для кода программы и пользовательских данных. Пользовательские данные доступны как для чтения, так и для записи. Код доступен только для выполнения. Эта память скрывается процессом. |
| 2Гб ($80000000) - 3Гб ($BFFFFFFF) |
Область, доступная для чтения и записи всеми процессами. В эту область загружаются системные DLL и и другие данные. |
| 3Гб ($C0000000) - 4Гб ($FFFFFFFF) |
Системная область, доступная для чтения и записи. В этой области содержиться низкоуровневый системный код, поэтому запись в этот регион может привести к повреждению системы потенциально с катастрофическими последствиями. |
Для большей информации по виртуальной памяти смотрите следующие разделы:
Описание виртуальной памяти |
Физическое хранение данных![]() |
© Mystic, 2002