QEMU – утилита для эмуляции и виртуализации рабочей станции. Приложение кроссплатформенное и поддерживает различные архитектуры.
Возможности QEMU
Программа создает виртуальный компьютер со всеми подсистемами, аппаратной частью (видеочипами, сетевыми адаптерами) и периферийными устройствами. С помощью QEMU можно создавать сложные вычислительные структуры, включающие до 255 процессоров. Встроенные модули позволяют выполнять код гостевой ОС в среде хост-системы с использованием ее аппаратной части, а также бинарный код, разработанный для другой архитектуры компьютера.
QEMU использует алгоритмы динамической трансляции: инструкции гостевой платформы заменяются на аналогичные для хост-платформы с возможностью замены регистров. Эти фрагменты гранятся в кеше разметом 16 Мб. Приложение можно применять для виртуализации гостевой ОС или как полноценный компьютерный эмулятор.
Особенности программы
QEMU умеет:
- эмулировать различные типы х86-совместимых процессоров;
- эмулировать подсистемы компьютера и периферийное оборудование;
- работать в пользовательском и системном режимах.
Примечание
- Замечено, что программная эмуляция оборудования замедляет работу виртуальной машины. Также стоит отметить, что эмуляция процессоров m68k, SPARC, MIPS, ARM, PowerPC реализована лишь частично.