Добавил:
Лабы/курсовые по программированию (С++/Verilog HDL), Теория и Практика Помехоустойчивого Кодирования Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
14
Добавлен:
09.03.2022
Размер:
448.2 Кб
Скачать

Создание разделяемой памяти

Процесс 1

Создать объект проекция файла

(hFile=NULL, задать размер и имя)

Спроецировать память Процесс 2

Открыть объект проекция файла

Спроецировать память

физическая память

память процесс 1 дескрипторы

swap

Объекты

 

 

ядра

 

FM

память

дескрипторы

процесс 2

Создание разделяемой памяти

Процесс 1

Создать объект проекция файла

(hFile=NULL, задать размер и имя)

Спроецировать

память

Процесс 2

Открыть объект проекция файла

Спроецировать память

физическая память

память процесс 1 дескрипторы

swap

Объекты

 

 

ядра

 

FM

память

дескрипторы

процесс 2

Создание разделяемой памяти

Процесс 1

Создать объект проекция файла

(hFile=NULL, задать размер и имя)

Спроецировать

память

Процесс 2

Открыть объект проекция файла

Спроецировать память

физическая память

память процесс 1 дескрипторы

swap

Объекты

 

 

ядра

 

FM

память

дескрипторы

процесс 2

Создание разделяемой памяти

Процесс 1

Создать объект проекция файла

(hFile=NULL, задать размер и имя)

Спроецировать

память

Процесс 2

Открыть объект проекция файла

Спроецировать

память

физическая память

память процесс 1 дескрипторы

swap

Объекты

 

 

ядра

 

FM

память

дескрипторы

процесс 2

Стек процесса и флаг PAGE_GUARD

1.Резервируется регион максимального размера

2.Выделяются две страницы, на второй устанавливается флаг

PAGE_GUARD

3.При обращении к странице с флагом PAGE_GUARD

1.Происходит исключение

2.Выделяется следующая страница

3.Флаг PAGE_GUARD переставляется на последнюю выделенную страницу

Стек процесса и флаг PAGE_GUARD

SP

PAGE_GUARD

Выделено

Зарезервировано

Стек процесса и флаг PAGE_GUARD

PAGE_GUARD

SP

Использовано

Выделено

Зарезервировано

Стек процесса и флаг PAGE_GUARD

PAGE_GUARD

SP

Использовано

Выделено

Зарезервировано

Стек процесса и флаг PAGE_GUARD

PAGE_GUARD

SP

Использовано

Выделено

Зарезервировано

Стек процесса и флаг PAGE_GUARD

PAGE_GUARD

SP

Использовано

Выделено

Зарезервировано

Соседние файлы в папке 1сем Дагаев