Требования, предъявляемые к диспетчеру виртуальных машин

Чем должен заниматься диспетчер виртуальных машин? Он предоставляет программный интерфейс для гостевого программного обеспечения, а также должен изолировать гостей друг от друга и защитить самого себя от гостевого программного обеспечения (включая гостевые операционные системы). К нему предъявляются следующие требования:

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

— Гостевое программное обеспечение не должно иметь возможности непосредственно изменять распределение реальных системных ресурсов.

Для «виртуализации» процессора VMM должен управлять практически всем — обращением к привилегированному состоянию, преобразованием адреса, вводом- выводом, исключениями и прерываниями – даже если гостевая виртуальная машина и текущая запущенная операционная система временно их испальзуют.

Например, в случае прерывания по таймеру VMM приостанавливает текущую запущенную гостевую виртуальную машину, сохраняет ее состояние, обрабатывает прерывание, определяет, какую из гостевых виртуальных машин запустить следующей, и затем загружает ее состояние. Гостевым виртуальным машинам, зависящим от прерывания по таймеру, предоставляется виртуальный таймер и эмулированное прерывание по таймеру со стороны VMM.





Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: