QEMU — виртуальная машина и эмулятор самых разных платформ, архитектур и операционных систем. Программа обладает расширенной поддержкой аппаратного оборудования и периферии. Она может осуществлять виртуализацию как на уровне CPU, так и на программном уровне, вследствие чего позволяет быстро развернуть виртуальную машину с нужной ОС (требуется выделить необходимое количество системных ресурсов). Программа подходит для эмуляции 32-битных и 64-битных процессоров ARM, PowerPC, SPARC, MIPS, а при наличии нужных дистрибутивов на здешнюю виртуальную машину можно установить все что угодно: начиная от Linux и заканчивая Android. И все это без долгой возни с настройками BIOS, без установки дополнительных драйверов и прочих телодвижений. Единственно что может понадобиться пользователю QEMU — это умение работать с командной строкой. Впрочем, в сети можно найти огромно количество мануалов по этому поводу.
У программы огромное количество «кейсом» использования. Чаще всего ей пользуются разработчики мультиплатформенных приложений, которым требуется протестировать поведение своего «детища» на процессорах с разной архитектурой и на разных операционных системах. Для этих целей QEMU является просто незаменимым инструментом. Есть и более банальные сферы применения — например проверка работоспособности образов и сборок Linux. Вообще данная платформа предлагает огромное количество скрытых функций. Из-за открытого исходного кода ее можно модифицировать под личные цели (конечно, если вы обладаете соответствующими навыками).
К важнейшим преимуществам над прочими виртуальными машинами можно отнести поддержку интерфейса USB 3.0 и распознавание всех внешних устройств. QEMU не страдает проблемами с воспроизведением звука и прочими подобными неудобствами, которые вполне могут ожидать пользователей альтернативных программных решений. Скорость работы в режиме запущенной операционной системы зависит от многих факторов, но в целом по этом параметру программа не «проседает».
Ключевые особенности
- эмуляция самых разных аппаратных платформ и процессоров с различной архитектурой;
- свободная лицензия и открытый исходный код;
- совместимость с большинством периферийных устройств;
- возможность разворачивание любых операционных систем (в том числе мобильных);
- виртуализация на аппаратном и программном уровнях;
- работа на хостах без установленного kernel-драйвера;
- относительно высокая производительность в режиме запущенной операционной системы.