Я уже проверил другие темы, касающиеся виртуализации. Моя проблема в том, что представленные ответы не соответствуют материалам моего курса.
Мы обсуждаем полную и паравиртуализацию. Основываясь на лекции, я определил бы обе концепции следующим образом:
Полная виртуализация
- Виртуальная машина запрашивает ресурсы у Hyper-Visor, Hyper-Visor чем выделяет ресурсы из хост-системы
- Определенные аппаратные компоненты должны быть виртуализированы, например, сетевой интерфейс
Что касается полной виртуализации, то ее можно дифференцировать между случаями, когда гипервизор находится на верхней части хост-оборудования или встроена в ядро хост-оборудования. В последнем случае речь идет о виртуализации на основе ядра :
виртуализации на основе ядра :
- самого ядра функционирует как гипервизор (Тип 1 Гипервизор)
- Процессор должен поддерживать аппаратную виртуализацию
Пара-виртуализация
- Гипервизор сидит в кольце 0 и ядро в кольце 1 -> гипервизор имеет больше прав, чем ядро
- Через эту виртуальную машину можно напрямую обращаться к оборудованию хоста
- виртуальная машина запрашивает ресурсы у гипервизора, гипервизора, чем запрашивает ресурсы у ядра.
- Паравиртуализация более эффективна, но для этого нам нужно изменить операционную систему. Операционная система должна признать, что она работает в кольце 1
Мои вопросы:
- Верны ли приведенные определения?
- Нужна ли виртуализация на основе ядра для выполнения паравиртуализации?
- В чем разница между виртуализацией на основе ядра и паравиртуализацией?
Большое спасибо за вашу помощь!