Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Распределение памяти в Windows NT

Читайте также:
  1. NetBIOS в Windows 2000
  2. SIPP (SIP) — модули памяти
  3. Алгоритм представления вещественного числа в памяти компьютера
  4. Амнестические нарушения и роль эксплицитной и имплицитной памяти
  5. Ассиметричное распределение
  6. Баланс полушарий мозга и освобождение от подсознательной памяти
  7. Биномиальное распределение дискретной случайной величины

 

Отличия схемы распределения от 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 |
<== предыдущая страница | следующая страница ==>
Распределение памяти в Windows 9x| Виртуальная память в Windows

mybiblioteka.su - 2015-2024 год. (0.005 сек.)