Концепция виртуальных машин

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

Рисунок 2.4 – Архитектура ВМ

См рисунок 2.4. Ядро системы, называемое монитором виртуальных машин (МВМ), выполняется на физической машине, непосредственно взаимодействуя с ее аппаратным обеспечением. Монитор реализует набор виртуальных машин (ВМ). Каждая ВМ является точной копией аппаратного обеспечения, на ней может быть запущена любая ОС, разработанная для данной архитектуры. На разных ВМ одновременно могут функционировать разные ОС.

Когда программа из под ОС ВМ выполняет системный вызов, его перехватывает соответствующая ВМ, и выполняет соответствующие аппаратные инструкции (например, ввод-вывод для чтения диска). Эти аппаратные инструкции перехватывает монитор (МВМ) и преобразовывает их на аппаратные инструкции физической машины.

ВМ совмесно используют ресурсы реального компьютера (например, дисковое пространство разделяется между ними в виде виртуальных дисков).

 

2.3 Особенности архитектуры: UNIX и Linux