|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Распределение памяти в Windows NT
Отличия схемы распределения от 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) и доступную (остальная часть свободной памяти).
Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.) |