
- •Функционирование менеджера памяти
- •Содержание
- •Разделяемая память
- •Прогон программы, демонстрирующей передачу информации от одного процесса к другому через разделяемую память
- •Написание, компиляция и выполнение программы обмена информацией через разделяемый буфер памяти с использованием системной области выгрузки
- •Физическая память
- •Рабочие наборы процессов
- •Прогон программы, иллюстрирующей увеличение рабочего набора процесса
- •База данных pfn. Страничные демоны
- •Эксперимент. Наблюдение за ошибками страниц
- •Отдельные аспекты функционирования менеджера памяти
- •Локализация страниц в памяти
- •Прогон программы, демонстрирующей блокировку страниц в памяти
- •Копирование при записи
- •Прогон программы, иллюстрирующей отложенное выделение памяти
- •Контроль процессом памяти другого процесса
- •Написание, компиляция и выполнение программы, осуществляющей доступ к памяти дочернего процесса
- •Заключение
Написание, компиляция и выполнение программы, осуществляющей доступ к памяти дочернего процесса
Рекомендуется самостоятельно написать программу, которая создает регион памяти в адресном пространстве дочернего процесса и записывает в него текстовую строку. Задача дочернего процесса - вывести эту строку на экран.
Заключение
Базовой операцией менеджера памяти является трансляция виртуального адреса в физический с помощью таблицы страниц и ассоциативной (TLB) памяти. В ряде случаев, для реализации разделяемой памяти, интеграции с системой ввода-вывода и др., применяется прототипная таблица страниц, которая является промежуточным звеном между обычной таблицей страниц и физической памятью. Для описания страниц физической памяти поддерживается база данных PFN (page frame number). Локализацию страниц памяти, контроль процессом памяти другого процесса и технику копирования при записи можно отнести к интересным особенностям системы управления памятью ОС Windows.