Коротко
QEMU 11.1.0 полезен не только как эмулятор: он умеет запускать ARM-программы на x86 и работать в режиме виртуализации почти на скорости железа. Но эти сценарии опираются на разные механизмы, и смешивать их ожидания не стоит.
Когда нужно запустить программу для ARM на обычном x86-компьютере, вопрос упирается не в операционную систему, а в архитектуру процессора. QEMU 11.1.0 решает эту задачу через эмуляцию — приложение работает в среде, которая воспроизводит другую аппаратную платформу.
Это главная практическая ценность QEMU: можно запускать код, собранный для одной архитектуры, на системе с совершенно другой. Такой подход удобен для проверки программ и работы с окружениями, которых физически нет под рукой.
Но у QEMU есть и другой режим — виртуализация. Здесь код выполняется напрямую на CPU, а изолированное окружение получает поддержку гипервизора Xen, модуля KVM в Linux или NVMM в NetBSD. Поэтому производительность может быть близка к аппаратной системе.
Именно здесь важна оговорка: эмуляция и виртуализация — не одно и то же. Первая даёт переносимость между архитектурами, вторая — высокую скорость, когда платформа позволяет выполнять инструкции напрямую. Нельзя автоматически ожидать от запуска ARM-программы на x86 той же производительности, что и от виртуальной машины на совместимой аппаратной базе.
Для вас сейчас важнее возможность запускать чужую архитектуру или скорость изолированного окружения на своей системе?