Виртуализация и эмуляция — это две технологии, концепции которых часто путают, и эти термины иногда ошибочно используют как синонимы в Интернете. Однако путаница понятна, поскольку технологии имеют общую цель: создать виртуальную среду, способную запускать гостевую операционную систему или компьютерную программу.
Однако есть некоторые ключевые различия, связанные с тем, как каждая из этих технологий достигает своей цели, что явно отличает виртуализацию от эмуляции.
Что такое виртуализация?
В вычислительной технике виртуализация относится к процессу создания виртуальной версии вычислительных ресурсов, будь то аппаратное или программное обеспечение. Это могут быть компьютеры, аппаратные платформы, устройства хранения данных, сетевые ресурсы компьютеров, операционные системы или компьютерные программы в целом.
Читать далее: Практические причины начать использовать виртуальную машину
Процесс выполняется с помощью гипервизора или монитора виртуальных машин (VMM). Он фактически разделяет один физический компьютер на несколько виртуальных серверов, выделяя выделенные ресурсы из «хост-системы» вновь созданной «гостевой» системе.
Работая на выделенных ресурсах, как хост, так и гостевая система могут функционировать, не полагаясь друг на друга. независимые среды, «виртуальные машины». На практике можно создать несколько компьютеров из одного физического через ресурс распределение.
Что такое эмуляция?
В вычислительной технике эмуляция относится к процессу создания среды, которая эмулирует свойства системы, аппаратной или программной, внутри совершенно другой. Это делается с помощью эмулятора, компьютерной программы, предназначенной для имитации свойств «гостевой» системы внутри «хостовой» системы.
Читать далее: Как работают эмуляторы?
Для правильной эмуляции эмуляторы полагаются на интерпретатор. Интерпретатор — это компьютерная программа, которая считывает инструкции кода эмулируемой гостевой системы, а затем выполняет семантически эквивалентные операции в хост-системе.
Эмуляция очень популярна для запуска программ и видеоигр, которые устарели в хост-системе или изначально были созданы для другой среды.
Виртуализация против Эмуляция: в чем разница?
Основное различие между ними заключается в том, что при виртуализации гостевая система запускает код непосредственно на языке хост-системы. При эмуляции гостевой системе нужен программный мост, интерпретатор, переводящий ее код на язык хост-системы.
Кроме того, поскольку при эмуляции гостевая система не работает на физическом оборудовании хоста, эмуляция выполняется медленнее по сравнению с виртуализацией. Напротив, в виртуализации гостевая система получает прямой доступ к выделенным ресурсам хоста, что обеспечивает более высокую пропускную способность и минимальные накладные расходы.
Хотите запустить несколько ОС на одном компьютере? Вот как решить, подходит ли вам виртуальная машина или двойная загрузка.
Читать далее
- Объяснение технологии
- Эмуляция
- Виртуализация
Тойн учится на бакалавриате, изучает английский, французский и испанский языки, а также изучает культурологию. Сочетая свою страсть к языкам и литературе с любовью к технологиям, он использует свой набор навыков, чтобы писать о технологиях, играх и повышать осведомленность о конфиденциальности и безопасности.
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!
Нажмите здесь, чтобы подписаться