Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по технологиям программирования.pdf
Скачиваний:
53
Добавлен:
02.06.2015
Размер:
4.73 Mб
Скачать

В адресном пространстве каждого процесса содержится:

образ ЕХЕ-файла программы;

всенесистемныеDLL, загруженные вашей программой;

глобальныеданныепрограммы (какдоступныедля чтенияи записи, таки предназначенныетолькодлячтения);

стекпрограммы;

динамическивыделяемая память, в томчислекуча Windows и куча

библиотеки С периода выполнения ( CRT);

блоки памяти,совместноиспользуемыенесколькимипроцессами;

локальнаяпамятьотдельныхвыполняемыхпотоков;

всевозможныеособыесистемныеблоки памяти,в томчислетаблицы виртуальной памяти;

ядро, исполнительнаясистемаи DLL-компоненты Windows.

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

4 Гбайт

Системнаяобласть

0xFFFFFFFF

3 Гбайт

Областьсовместного

0xC0000000

 

использования

 

 

 

0x80000000

2 Гбайт

DLL-пользователя

 

Стек

 

 

Куча

0x00010000

 

EXE -файл

 

 

 

4 Мбайт

Запрещено

 

Виртуальная память может находиться в трех состояниях

Свободная. Ссылки на блок памяти отсутствуют, и ондоступендлявыделения.

Зарезервировано. Блок памяти доступен для использования разработчиком и не может использоваться для какого-либо другого запроса на выделение. Однако сохранение данных в этот блок памятиневозможно, покаоннебудетвыделен.

Выделена. Блок памяти назначен физическому хранилищу.

Виртуальное адресное пространство может стать фрагментированным.

Средства защиты памяти

Объектно-ориентированная защита памяти. Каждый раз,

когда процесс открывает указатель на блок адресов, монитор ссылок безопасности проверяет, разрешен ли доступ процесса к данномуобъекту.

Отдельное адресное пространство для каждого процесса.

Аппаратура запрещает процессу доступ к физическим адресам другогопроцесса.

Два режима работы: режим ядра, в котором процессам разрешен доступ к системным данным, и пользовательский режим, в которомэтозапрещен.

Страничный механизм защиты. Каждая виртуальная страница имеет набор признаков, который определяет разрешенные типы доступав пользовательскомрежимеиврежимеядра.

Принудительнаяочисткастраниц, освобождаемыхпроцессами.

Страничное преобразование

Элемент таблицы страниц (Page Table Element)