Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СПО 2.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
97.96 Кб
Скачать

24. Страничная организация памяти.

Логическое адресное пространство разбивается на страницы. Смысл в том, чтобы найти свободный фрейм для каждой страницы. Физическое адресное пространство разбивается на фреймы или кадры одинакового размера. Логическое пространство процесса разбивается на участки такого же размера, которые называются страницами. Страницы всех процессов размещаются в свободных фреймах физической памяти. Причем, необязательно по порядку. Адрес в логическом адресном пространстве представляет собой пару чисел номер страницы: смещение внутри этой страницы. Каждый процесс содержит таблицу страниц, в которой указывается соответствие логических страниц и физических фреймов, а также некоторая служебная информация относительно каждой страницы. Получается, что для каждого процесса есть эта таблица P:F. По этой таблице страниц и получается физический адрес. При каждом обращении к памяти по номеру страницы из таблицы страниц выбирается номер физического фрейма, после чего, зная номер и размер фрейма, а также смещение и размер фрейма, вычисляется адрес физической ячейки, к которой происходит обращение. Физ. адрес: (f-1)*f+d. Достоинства страничной организации: минимизация фрагментации. Причем, чем меньше размер страницы, тем меньше будут потери. Чем меньше размер страницы, тем меньше фрагментация, но тем больше объем таблиц страниц. Чем больше размер страницы, тем меньше таблицы страниц, но тем больше фрагментация.

25. Таблицы страниц: одноуровневые, многоуровневые, инвертированные.

Одноуровневые:

Адрес в логическом адресном пространстве представляет собой пару чисел номер страницы:смещение внутри этой страницы. Каждый процесс содержит таблицу страниц, в которой указывается соответствие логических страниц и физических фреймов, а также некоторая служебная информация относительно каждой страницы. Получается, что для каждого процесса есть эта таблица P:F. По этой таблице страниц и получается физический адрес. При каждом обращении к памяти по номеру страницы из таблицы страниц выбирается номер физического фрейма, после чего, зная номер и размер фрейма, а также смещение и размер фрейма, вычисляется адрес физической ячейки, к которой происходит обращение. Физ. адрес: (f-1)*f+d.

Многоуровневые:

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

Инвертированные:

Вместо таблиц страниц каждого процесса есть одна общая таблица с соответствием фреймов и страниц процесса, которые находятся в этих фреймах. Благодаря этому объем памяти, использующейся для таблиц, значительно уменьшается. Но, поскольку эта таблица отсортирована по номерам фреймов, то поиск нужного фрейма по номеру страницы затруднен. Для облегчения может использоваться хеширование.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]