Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
Микроядерная архитектура.
При микроядерной архитектуре драйверы устройств работают Внутри хостовой ОС (рис. 4).
Хостовая ОС в этом случае запускается в таком же виртуальном окружении, как и все ВМ, и
именуется «родительской партицией». Все остальные окружения, соответ- ственно,
«дочерние». Единственная разница между родительской и дочерними партициями состоит в
том, что только родительская партиция имеет непосредственный доступ к оборудованию
cервера. Выделением памяти и планировкой процессорного времени занимается сам
гипервизор. Достоинства у такой архитектуры следующие: не требуются драйверы,
«заточенные» под гипервизор. Гипервизор микроядерной архитектуры совместим с любым
оборудованием, имеющим драйверы для ОС родительской партиции; поскольку драйверы
выполняются внутри родительской партиции, у гипервизора остается больше времени на
управление памятью и работу планировщика; более высокая безопасность. Гипервизор не
содержит посторонний код, соответственно, и возможностей для атаки на него становится
меньше. Самым ярким примером микроядерной архитектуры является, собственно, сам
Нурer-V. Организация работы виртуальной машины имеет некоторые особенности, за счет
которыхи достигаются их преимущества (схема 1).
Для чего используются виртуальные машины? Преимущества виртуальных машин
общего назначения (в отличие от специализированных, таких как, например, VM Java).
Виртуальная машина (ВМ) – это специальное ПО, которое является программной копией
компьютера и позволяет запустить программу внутри него. Другими словами, это компьютер
внутри компьютера.
Виртуальные машины были впервые разработаны IBM в 1960-х годах и стали популярными
в 1970-е годы. В то время компьютерные системы были большими и дорогими, поэтому IBM
изобрели концепцию виртуальных машин как способ разделения машинных ресурсов между
разными пользователями.
Роберт Голдберг, в ходе исследования виртуальных машин 60-х и 70-х годов, резюмировал
принципы реализации виртуальный машины. По его словам, основными целями виртуальных
машин являлись транспортабельность программного обеспечения, отладка операционных
систем и запуск программ тестирования и диагностики.
Виртуальная машина представляет собой полностью защищенную и изолированную копию
лежащую в основе физической системы. Для создания виртуальной машины требуется слой,
который называется монитор виртуальной машины (Virtual Machine Monitor), или
гипервизор. Он создает виртуальную аппаратную среду исполнения и обеспечивает
интерфейс для работающих на нем операционных систем (ОС) (рис.1).
Недостатки ВМ
Программы будут работать на виртуальной машине менее эффективно (то есть медленнее),
чем на исходном оборудовании;
По-прежнему нужны соответствующие лицензии для запуска операционной системы и
приложений на виртуальной машине.