Можно ли сказать, что QEMU — это виртуальная машина?

Можно ли сказать, что QEMU — это виртуальная машина?

Я воспринимаю виртуальную машину как то, что она просто позволяет загружать другую операционную систему бок о бок в своей собственной изолированной среде.
Она ограничена той же аппаратной архитектурой, что и хостовая операционная система.
С Intel VT (и подобными) можно запустить 64-битную версию операционной системы на 32-битном хосте.

Примерами этого являются VirtualBox и VMWare.

Но QEMU — это аппаратный эмулятор: он эмулирует целый компьютер и (может) эмулировать целую архитектуру с эмуляцией каждой отдельной части.
Это не ограничивается одной и той же архитектурой.
Мы можем запустить версию ARM Linux на QEMU, работающем на процессоре x64.

Android SDK использует QEMU для эмуляции планшетов и телефонов в целях тестирования.

Исходя из этого, можем ли мы сказать, что QEMU — это виртуальная машина?


Это вызвало много обсуждений в комментарии к вопросу "Как запретить сетевым администраторам доступ к USB-накопителю" на другом сайте, где шел «спор» о том, что аппаратный эмулятор все еще является виртуальной машиной.

решение1

Виртуальная машина — этонетподразумевая специальную аппаратную поддержку для эффективной виртуализации и использования того же набора инструкций.

VMWare транслирует код для запуска реального режима 8086 на 64-битном хосте. PC Emulator на PowerPC был программным транслятором в другой набор инструкций. Java Virtual Machine — это абстракция, реализованная в программном обеспечении, на первый взгляд, ЦП и архитектура. МАМЕпредставляет собой набор виртуальных машин, представляющих собой классические аркадные консоли, включающие в себя различные процессоры, специальные графические и звуковые чипы, а также другие новые функции чипсета.

Эмулятор — это виртуальная машина в научном смысле, так что это синонимы. В общепринятом неформальном использовании это подразумевает, что эмулируемая вещь — это «машина», законченное устройство, которое может также существовать как аппаратный экземпляр. Но это немного нечетко.

Связанный контент