Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОС 2 модуль все части ПЕЧАТАТЬ.docx
Скачиваний:
70
Добавлен:
18.12.2018
Размер:
328.96 Кб
Скачать

10)_Ч5 Какие задачи решаются при виртуализации оп?

Виртуализация ОП осуществляется совокупностью программных модулей ОС и аппаратных схем процессора и включает решение следующих задач:

*размещение данных в ОП и на диске;

*выбор образов процессов или их частей для перемещения из ОП на диск и обратно;

*перемещение по мере необходимости данных между ОП и диском;

*преобразование виртуальных адресов в физические.

11)_Ч5 Назовите и поясните основные подходы к виртуализации оп.

Виртуализация памяти может быть осуществлена на основе двух различных подходов:

*свопинг (swapping – подкачка) – образы процессов выгружаются на диск и возвращаются в ОП целиком. Подкачке свойственна избыточность, так как часто достаточно было бы загрузить/выгрузить лишь часть образа процесса. Кроме того, перемещение избыточной информации замедляет работу системы, приводит к неэффективному использованию ОП. Нельзя загрузить для выполнения процесс, ВАП которого превышает размер свободной ОП;

*виртуальная память – между ОП и диском перемещаются части образов процессов (страницы, сегменты).

12)_Ч5 Поясните суть свопинга.

свопинг (swapping – подкачка) – образы процессов выгружаются на диск и возвращаются в ОП целиком. Подкачке свойственна избыточность, так как часто достаточно было бы загрузить/выгрузить лишь часть образа процесса. Кроме того, перемещение избыточной информации замедляет работу системы, приводит к неэффективному использованию ОП. Нельзя загрузить для выполнения процесс, ВАП которого превышает размер свободной ОП;

13)_Ч5Перечислите достоинства и недостатки свопинга.

Для временного хранения сегментов и страниц на диске отводится либо специальная область, либо специальный файл, который по традиции продолжают называть областью или файлом свопинга (swap-файлом), хотя перемещение между ОП и диском осуществляется уже не процессами целиком, а их частями. Используется и другое название – страничный файл (page file, paging file). Текущий размер страничного файла является важным параметром: чем он больше, тем больше приложений может одновременно выполнять ОС при фиксированном размере ОП. Но при этом их работа замедляется, так как значительная часть времени тратится на перекачку кодов и данных из ОП на диск и обратно.

14)_Ч5 Что такое таблица страниц и для чего она используется?

Для каждого порождаемого процесса ОС создает в ОП таблицу страниц, содержащую записи о каждой виртуальной странице процесса – дескрипторы страниц. Таблица страниц нужна для решения вопроса о перемещении страниц, а также преобразования виртуального адреса в физический. Адрес самой таблицы страниц включается в контекст процесса, а при активизации процесса загружается в специальный регистр процессора.

15)_Ч5Какую информацию включает дескриптор страниц?

Дескриптор страницы включает:

*номер физической страницы, куда загружена данная виртуальная страница;

*признак присутствия, равный 1, если данная виртуальная страница загружена в ОП;

*признак модификации, равный 1, если данная виртуальная страница была изменена и при выгрузке ее (как обновленную) надо будет скопировать на диск;

*признак обращения, равный 1 при каждом обращении к данной виртуальной странице. С каждой страницей связан счетчик числа обращений. ОС периодически просматривает признаки обращения и обнуляет ненулевые значения, одновременно наращивая значение соответствующего счетчика. Чтобы учесть интенсивность обращений за последний период, ОС с соответствующей периодичностью обнуляет все счетчики.