6

Я хочу больше узнать о технологии виртуализации и о разнице между аппаратной и программной виртуализацией.

2 ответа2

7

Просто чтобы дать краткий ответ, который поможет вам начать работу с более подробными статьями / материалами.

Виртуализация - это процесс моделирования конкретного компьютера / устройства / среды на другом. Несколько примеров:

  1. Эмулятор Nintendo, который вы можете запустить на своем ПК
  2. Режим Windows XP в Windows 7
  3. виртуальный веб-сервер, работающий на распределенной платформе (пример облачного хостинга)

Основные условия:

  • Гостевая (операционная) система: система, которая виртуализируется
  • Хост (операционная) система: базовая система, которая запускает одну или несколько виртуализированных систем ("гости")

В контексте примеров выше:

  • гости: (1) Nintendo; (2) Windows XP; (3) виртуализированный веб-сервер
  • хосты: (1) операционная система ПК, которая запускает эмулятор; (2) Windows 7; (3) распределенная / облачная платформа


Программная и аппаратная виртуализация:

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

  • Аппаратная (при поддержке) виртуализация обеспечивает значительный выигрыш в производительности по сравнению с программной виртуализацией, выполняя некоторый гостевой код непосредственно на оборудовании хоста с ограниченной или без помощи хост-системы - аппаратное обеспечение, однако, должно поддерживать это (поиск Intel VT или AMD-V) ). Недостаток по сравнению с виртуализацией программного обеспечения заключается в том, что гостевая и хостовая системы должны использовать одну и ту же платформу (т.е. вы не можете использовать аппаратную виртуализацию для нашего примера Nintendo).

Надеюсь это поможет!


NB: я не эксперт по этой теме - как уже отмечали другие, вы можете найти более точную информацию через Google. Я делаю это вики-сообществом, так что любой может свободно редактировать / исправлять все, что вы считаете неясным / неправильным. Спасибо!

-1

Сравнение программных и аппаратных технологий для виртуализации x86

Поиск Google - Результаты 1 - 10 из 5 780 000 для аппаратной и программной виртуализации. (0,26 секунды)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .