Читайте также:
|
|
Как и многие другие операционные системы, Windows 2000 поддерживает технологию виртуальной памяти, благодаря которой часть дискового пространства используется в точности так же, как если бы это была оперативная память. Управление виртуальной памятью осуществляется диспетчером виртуальной памяти (Virtual Memory Manager, VMM), который является составной частью EXEcutive. Диспетчер VMM обеспечивает максимально эффективное использование оперативной памяти и дискового пространства, пытаясь сохранить как можно большее количество приложений в ОЗУ и при этом отвести достаточный объем памяти для кэширования операций обращения к диску. Если возникает необходимость в дополнительном кэше или дополнительной оперативной памяти для хранения исполняемого кода и данных, диспетчер VMM перемещает редко используемые страницы памяти на жесткий диск, освобождая при этом место в физической оперативной памяти. Если одно из приложений обращается к странице, отсутствующей в оперативной памяти, возникает ошибка доступа к странице (page fault) и VMM читает страницу с диска в оперативную память. Размер файла виртуальной памяти динамически изменяется операционной системой и может увеличиваться или уменьшаться в зависимости от того, какой объем памяти требуется для работы приложений.
Процессы, работающие в режиме ядра, могут напрямую обращаться к физической памяти и адресам аппаратных устройств. Процессы, функционирующие в пользовательском режиме, используют виртуальные адреса, которые преобразуются в адреса физической памяти при помощи VMM. Таким образом, обеспечивается защита пользовательских приложений от взаимного влияния. В виртуальном адресном пространстве каждого процесса диапазон адресов от 0 до 2 Гбайт используется для хранения исполняемого кода и данных, связанных с прикладной программой, а область данных от 2 до 4 Гбайт используется для хранения кода операционной системы (который представляет собой компоненты Windows 2000, работающие в режиме ядра).
Дата добавления: 2015-10-02; просмотров: 45 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Режим ядра. | | | Распределение памяти перемещаемыми разделами |