Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Mashechkin_I_V_-_Operatsionnye_sistemy_lektsii.doc
Скачиваний:
29
Добавлен:
06.11.2018
Размер:
2.33 Mб
Скачать

3.Распределение перемещаемыми разделами.

Необходимые аппаратные средства:

1.Регистры границ + регистр базы

2.Ключи + регистр базы

Алгоритмы: Аналогично предыдущему

Достоинства:

1.Ликвидация фрагментации

Недостатки:

1.Ограничение размером физической памяти

2.Затраты на перекомпоновку

4.Страничное распределение.

Основные концепции:

Таблица страниц – отображение номеров виртуальных страниц на номера физических.

Проблемы:

1. Размер таблицы страниц (количество 4кб страниц при 32-х разрядной адресации – 1000000. Любой процесс имеет собственную таблицу страниц).

2. Скорость отображения.

Необходимые аппаратные средства:

1.Полностью аппаратная таблица страниц (стоимость, полная перегрузка при смене контекстов, скорость преобразования).

2.Регистр начала таблицы страниц в памяти (простота, управление смены контекстов, медленное преобразование).

3.Гибридные решения.

Алгоритмы и организация данных:

Размеры таблицы страниц – иерархическая организация таблицы страниц.

Модельная структура записи таблицы страниц

α – присутствие/отсутствие

β – защита (чтение, чтение/запись, выполнение)

γ – изменения

δ – обращение (чтение, запись, выполнение)

ε – блокировка кэширование

TBL (Translation Lookaside Buffer) – буфер быстрого преобразования адресов.

Суть: для разрешения коммуникаций, связанных со скоростью и т.д. необходимо гибридное решение. Имеется аппаратный буфер (т.н. буфер ассоциативной памяти) относительно небольшого размера, кот используется в качестве КЭШа таблицы страниц. Структура этого буфера:

  • N виртуальных страниц

  • N соответствующих физических страниц

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

Проблема: стратегии по преобразованию строчки в TLB => организация алгоритмов выбора.

Другая проблема – объем таблицы страниц.

Иерархия организации таблицы страниц.

  1. Многоуровневая:

  • индексация по внешней таблице страниц

  • смещение по этой странице

  1. hash-таблицы, которые

•Обычно используются для адресации

•Используется больше 32 разрядов.

3) инвертированные таблицы страниц

Проблема – поиск по таблице

Использование хэширования

Замещение страниц

Проблема загрузки «новой» страницы в память. Необходимо выбрать страницу для удаления из памяти (с учетом ее модификации и пр.)

Существуют разные алгоритмы:

  1. А лгоритм nru

(Not Recently Used – не использовавшийся в последнее время), который использует биты статуса страницы в записях таблицы страниц

1.При запуске процесса M и R для всех страниц процесса обнуляются

2.По таймеру происходит обнуление всех битов R

3.При возникновении страничного прерывания ОС делит все страниц на классы:

•Класс 0:

•Класс 1:

•Класс 2:

•Класс 3:

4.Случайная выборка страницы для удаления в непустом классе с минимальным номером

Стратегия: лучше выгрузить измененную страницу, к которой не было обращений как минимум в течение 1 «тика» таймера, чем часто используемую страницу

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