Разница между виртуальной машиной и эмулятором заключается в их назначении и подходе к работе:
- Виртуальная машина создаёт изолированную среду, в которой код исполняется напрямую с использованием ресурсов центрального процессора. 12 Виртуальная машина имитирует только часть аппаратного обеспечения, чтобы гост работал, делая акцент на эффективности эмуляции или виртуализации. 2
- Эмулятор точно воспроизводит поведение некоторого аппаратного обеспечения, имитируя его полностью или почти полностью. 26 Он выступает переводчиком между программным обеспечением и хост-системой. 3
Таким образом, виртуальная машина фокусируется на эффективности эмуляции или виртуализации, в то время как эмулятор стремится точно воспроизвести всё поведение имитируемого реального оборудования, включая особенности и ошибки. 2