Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Untitled 1.doc
Скачиваний:
4
Добавлен:
28.10.2018
Размер:
60.93 Кб
Скачать

Управление виртуальной памятью.

Включает в себя исполнительный адрес таблицы виртуальной памяти, саму таблицу страниц виртуальной памяти, страничный файл подкачки и физическую память.

Исполнительный адрес содержит номер страницы и смещение страницы. Все сегменты процесса разбиваются на страницы одинаковой длины, память разбивается на блоки той же самое длины. Имея идентификатор процесса,который сгенерировал исполнительный адрес, мы может получить доступ таблицы страниц этого процесса. По номеру страницы находим соответствующую строчку в этой таблице. В строке таблицы данной страницы указан бит присутствия( загружена ли в физическую память или находится в файле подкачки).

Если физическая память-номер блока,можем вычислить его адрес +смещение страницы=адрес байта в физической памяти

Может быть сегментостраничная. Для каждого сегмента создается кусок страниц нумерация страниц в сегменте локальная(с нуля) но тогда исполнительный адрес должен содержать номер сегмента.

Если страница не в памяти,то генерируется событие исключительная ситуация в памяти, и диспетчер виртуальной памяти тогда должен найти данную страницу в страничном файле подкачке на диске, определить в какой свободный блок физической памяти поместить эту страницу из файла подкачки, переключить состояние этого блока на занятый, каким процессом занят . Адрес блока+смещение=адрес

выбор свободного блока:первый попавшийся

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

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