Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Vse_otvety_bakalavry.doc
Скачиваний:
5
Добавлен:
01.07.2025
Размер:
6 Мб
Скачать
☆
  1. Концепция "виртуализации" в ос

Методы виртуализации

1.Паравиртуализация

Заключается во внесении изменений в основную ОС. Разработчик монитора виртуальной машины переопределяет ее интерфейс, заменяя часть подмножества команд исходной системы более эффективными эквивалентами. Пример: MBM Disco для архитектуры MIPS.

Любая ОС предназначена для выполнения под управлением паравиртуального монитора, должна быть встроена в его архитектуру.

2.Трансляция двоичного кода

Привилегированный код ядра выполняется под контролер транслятора. Транслятор преобразует блок привилегированного кода, заменяя в нем ряд команд для непосредственного выполнения на процессора. Преобразованный блок сохраняется в КЭШ памяти трассировки для повторного использования. Обрабатывается только часть кода, высокая скорость работы, не поддается исходный код системы.

3.Виртуализация процессора

Архитектура ЦП поддается виртуализации, если поддерживает прямое выполнение команд виртуальной машины на реальной. Запускается несколько ОС, позволяя монитору виртуальной машины контролировать процессор. Команды ОС (виртуальных машин) выполняются в пользовательском режиме, а команды мониторов в привилегированном. Когда конкретная ОС пытается выполнить привилегированную команду, она перехватывается ЦП и отсылается на монитор виртуальной машины эмулирующей ее выполнение. Обязательным требованием к архитектуре является наличие механизма перехвата, позволяющего монитору непосредственно использовать ЦП.

4.Виртуализацимя памяти

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

Основные сложности:

  1. Гостевая ОС на виртуальной машине эффективнее определяет список выгружаемых страниц. Решение: мониторы виртуальной машины взаимодействуют с выполняющейся внутри гостевой ОС надувным процессом (balloom process). Когда виртуальной машине требуется часть физической памяти, то эта память забирается надувным процессом и выгружается на диск.

  2. Выполнение нескольких виртуальных машин может привести к трате больших объемов памяти для хранения избыточных копий кода и данных, идентичен для всех виртуальных машин. Решение: монитор виртуальной машины отслеживает содержание физических страниц, проверяя их идентичность, если страницы одинаковы монитор изменяет теневые таблицы страниц виртуальных машин так, чтобы все они указывали на одну и ту же физическую страницу, соответственно лишняя копия освобождается. Это все называется контентнозависимая схема совместного использования страниц.

5.Виртализация ввода/вывода

1 Подход:

Для систем с ограниченным количеством специфицированных периферийных устройств используется выделенный канальный процессор. Соответственно при таком процессоре монитор передает доступ к устройствам ввода/вывода на прямую к виртуальным машинам.

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