Виртуализация и эмуляция — это две технологии, концепции которых часто путают, и эти термины иногда ошибочно используют как синонимы в Интернете. Однако путаница понятна, поскольку технологии имеют общую цель: создать виртуальную среду, способную запускать гостевую операционную систему или компьютерную программу.

Однако есть некоторые ключевые различия, связанные с тем, как каждая из этих технологий достигает своей цели, что явно отличает виртуализацию от эмуляции.

Что такое виртуализация?

В вычислительной технике виртуализация относится к процессу создания виртуальной версии вычислительных ресурсов, будь то аппаратное или программное обеспечение. Это могут быть компьютеры, аппаратные платформы, устройства хранения данных, сетевые ресурсы компьютеров, операционные системы или компьютерные программы в целом.

Читать далее: Практические причины начать использовать виртуальную машину

Процесс выполняется с помощью гипервизора или монитора виртуальных машин (VMM). Он фактически разделяет один физический компьютер на несколько виртуальных серверов, выделяя выделенные ресурсы из «хост-системы» вновь созданной «гостевой» системе.

Работая на выделенных ресурсах, как хост, так и гостевая система могут функционировать, не полагаясь друг на друга. независимые среды, «виртуальные машины». На практике можно создать несколько компьютеров из одного физического через ресурс распределение.

Что такое эмуляция?

В вычислительной технике эмуляция относится к процессу создания среды, которая эмулирует свойства системы, аппаратной или программной, внутри совершенно другой. Это делается с помощью эмулятора, компьютерной программы, предназначенной для имитации свойств «гостевой» системы внутри «хостовой» системы.

Читать далее: Как работают эмуляторы?

Для правильной эмуляции эмуляторы полагаются на интерпретатор. Интерпретатор — это компьютерная программа, которая считывает инструкции кода эмулируемой гостевой системы, а затем выполняет семантически эквивалентные операции в хост-системе.

Эмуляция очень популярна для запуска программ и видеоигр, которые устарели в хост-системе или изначально были созданы для другой среды.

Виртуализация против Эмуляция: в чем разница?

Основное различие между ними заключается в том, что при виртуализации гостевая система запускает код непосредственно на языке хост-системы. При эмуляции гостевой системе нужен программный мост, интерпретатор, переводящий ее код на язык хост-системы.

Кроме того, поскольку при эмуляции гостевая система не работает на физическом оборудовании хоста, эмуляция выполняется медленнее по сравнению с виртуализацией. Напротив, в виртуализации гостевая система получает прямой доступ к выделенным ресурсам хоста, что обеспечивает более высокую пропускную способность и минимальные накладные расходы.

Двойная загрузка против. Виртуальная машина: какая из них подходит именно вам?

Хотите запустить несколько ОС на одном компьютере? Вот как решить, подходит ли вам виртуальная машина или двойная загрузка.

Читать далее

доляТвитнутьЭлектронное письмо
Похожие темы
  • Объяснение технологии
  • Эмуляция
  • Виртуализация
Об авторе
Тоин Виллар (опубликовано 26 статей)

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

Другие работы Туина Вильяра

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!

Нажмите здесь, чтобы подписаться