Структура виртуальной памяти

Виртуальные адреса, которые использует процесс, никак не связаны с реальным положением объектов в физической памяти. Взамен этого операционная система хранит для каждого процесса карту страниц, которая используется для того, чтобы переводить виртуальные адреса процесса в соостветствующие адреса физического пространства.

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

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