Я хочу больше узнать о технологии виртуализации и о разнице между аппаратной и программной виртуализацией.
2 ответа
Просто чтобы дать краткий ответ, который поможет вам начать работу с более подробными статьями / материалами.
Виртуализация - это процесс моделирования конкретного компьютера / устройства / среды на другом. Несколько примеров:
- Эмулятор Nintendo, который вы можете запустить на своем ПК
- Режим Windows XP в Windows 7
- виртуальный веб-сервер, работающий на распределенной платформе (пример облачного хостинга)
Основные условия:
- Гостевая (операционная) система: система, которая виртуализируется
- Хост (операционная) система: базовая система, которая запускает одну или несколько виртуализированных систем ("гости")
В контексте примеров выше:
- гости: (1) Nintendo; (2) Windows XP; (3) виртуализированный веб-сервер
- хосты: (1) операционная система ПК, которая запускает эмулятор; (2) Windows 7; (3) распределенная / облачная платформа
Программная и аппаратная виртуализация:
В случае виртуализации программного обеспечения, хост-системе необходимо полностью эмулировать гостевую платформу (т. Е. Начиная с аппаратного обеспечения, инструкций процессора, его встроенного программного обеспечения и даже операционной системы / если она есть /). Преимущество заключается в том, что хостовая и гостевая платформы независимы (наш пример эмулятора Nintendo). Недостатком является то, что этот подход очень медленный и требует много ресурсов (так как мы должны эмулировать все).
Аппаратная (при поддержке) виртуализация обеспечивает значительный выигрыш в производительности по сравнению с программной виртуализацией, выполняя некоторый гостевой код непосредственно на оборудовании хоста с ограниченной или без помощи хост-системы - аппаратное обеспечение, однако, должно поддерживать это (поиск Intel VT или AMD-V) ). Недостаток по сравнению с виртуализацией программного обеспечения заключается в том, что гостевая и хостовая системы должны использовать одну и ту же платформу (т.е. вы не можете использовать аппаратную виртуализацию для нашего примера Nintendo).
Надеюсь это поможет!
NB: я не эксперт по этой теме - как уже отмечали другие, вы можете найти более точную информацию через Google. Я делаю это вики-сообществом, так что любой может свободно редактировать / исправлять все, что вы считаете неясным / неправильным. Спасибо!
Сравнение программных и аппаратных технологий для виртуализации x86
Поиск Google - Результаты 1 - 10 из 5 780 000 для аппаратной и программной виртуализации. (0,26 секунды)