Читайте также:
|
|
Отличия схемы распределения от Windows 9х сводятся к следующему:
1) более серьезное использование аппаратных средств защиты памяти, предусмотренных в микропроцессоре;
2) все системные программные модули расположены в собственных виртуальных адресных пространствах и доступ прикладных программ к ним невозможен.
Распределение адресного пространства в Windows NT представлено на рис. 3.2.
Рис. 3.2. Распределения ОП в Windows NT
Прикладным программам выделяется 2 Гб локального (собственного) линейного (неструктурированного) адресного пространства (первые 64 Кб недоступны). Они изолированы друг от друга и могут общаться друг с другом только через буфер обмена (clipboard), либо через механизмы DDE (Dynamic Data Exchange – динамический обмен данными) и OLE (Object Linking and Embedding – связь и внедрение объектов).
В верхней части 2 Гб-й области размещается код системных DLL (динамически связанные библиотеки), выполняющих роль сервер-процессов. Они проверяют значения параметров запросов, исполняют запрошенную функцию и пересылают результаты назад в адресное пространство вызывающей программы.
В интервале адресов 2-4 Гб располагаются системные (низкоуровневые) компоненты Windows (т.е. самого высокого уровня защиты от несанкционированного доступа: ядро, планировщик потоков, диспетчер памяти).
Для 16-разрядных прикладных Windows-программ реализуются сеансы WOW (Windows On Windows) в режиме вытесняющей многозадачности индивидуально в собственных адресных пространствах или совместно в разделяемом адресном пространстве.
При запуске приложения создаётся процесс со своей информационной структурой, в рамках которого запускается задача. Она может запускать другие задачи. В результате чего организуется мультизадачный режим работы.
Управление памятью (выделение, резервирование, освобождение, подкачка) производится диспетчером виртуальной памяти VMM (Virtual Memory Manager). Каждая виртуальная страница переносится на физическую страницу − страничный фрейм (page frame), заполненный в исходном состоянии нулями (это основное требование стандарта на системы безопасности уровня С2, определяющее невозможность использования их предыдущего содержимого другими процессами). Место для выгрузки страницы резервируется в файле подкачки Pagefile.sys, представляющим собой зарезервированный блок дискового пространства.
Вся память Windows NT подразделяется на зарезервированную (для динамического использования процессами при выполнении задач), выделенную (для выгрузки которой резервируется в Pagefile.sys) и доступную (остальная часть свободной памяти).
Дата добавления: 2015-07-12; просмотров: 86 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Распределение памяти в Windows 9x | | | Виртуальная память в Windows |