Виртуальное адресное пространство

Виртуальный адрес (virtual address) — это адресное пространство, которое приложение использует для ссылки на память. Когда в Windows 2000 запускается процесс, VMM предоставляет ему 4 Гб виртуального адресного пространства (рис. 4-6).

 

Виртуальное адресное пространство (4 Гб) распределяется следующим образом.

- Верхние 2 Гб резервируются только для системы или потоков режима ядра. Нижняя часть этой области напрямую адресуется аппаратными средствами. Доступ к этой области памяти осуществляется очень быстро.

- Нижние 2 Гб доступны потокам обоих видов. При необходимости VMM перемешает содержимое этой области памяти на диск. Windows 2000 разделяет эту область на нерезидентный и резидентный пулы.

Адреса в нерезидентном пуле могут быть скачаны на диск, а адреса в резидентном пуле должны оставаться в физической памяти. Размер каждой страницы памяти равен 4 кб.