Loading AI tools
свободная программа с открытым исходным кодом для эмуляции аппаратного обеспечения различных платформ Из Википедии, свободной энциклопедии
QEMU — свободная программа с открытым исходным кодом для эмуляции аппаратного обеспечения различных платформ.
QEMU | |||
---|---|---|---|
| |||
Тип | виртуальная машина | ||
Разработчики | Паоло Бонзини[вд], Ричард Хендерсон[вд] и Питер Мэйделл[вд] | ||
Написана на | Си[1] | ||
Интерфейс | GTK и Simple DirectMedia Layer | ||
Операционные системы | GNU/Linux[2], BSD[вд], Windows[3] и macOS | ||
Последняя версия |
|
||
Репозиторий | gitlab.com/qemu-project/… | ||
| |||
| |||
Лицензия | GNU GPL 2[7] | ||
Сайт | qemu.org (англ.) | ||
Медиафайлы на Викискладе |
Включает в себя эмуляцию процессоров Intel x86 и устройств ввода-вывода. Может эмулировать 80386, 80486, Pentium, Pentium Pro, AMD64 и другие x86-совместимые процессоры; ARM, MIPS, RISC-V, PowerPC, SPARC, SPARC64 и частично m68k.
Работает на Syllable, FreeBSD, OpenBSD, FreeDOS, Linux, Windows 9x, Windows 2000, Mac OS X, QNX[8][9][10], Android и др.
Автор программы — французский программист Фабрис Беллар (фр. Fabrice Bellard), создатель популярной библиотеки libavcodec, которую используют такие известные программы, как FFmpeg, ffdshow, MPlayer, VideoLAN и др.
Помимо эмуляции, поддерживает технологии аппаратной виртуализации (Intel VT и AMD SVM) на x86-совместимых процессорах Intel и AMD. Первоначально разработка велась в рамках проекта Linux KVM, в котором, помимо собственно KVM (поддержки технологий аппаратной виртуализации x86-совместимых процессоров на уровне ядра Linux), разрабатывались патчи для QEMU, позволяющие QEMU использовать функциональность KVM. Впоследствии патчи были объединены с основной веткой программы[11].
Программная эмуляция значительно замедляет работу виртуальной машины. Изначально предлагалось два способа значительно ускорить работу при эмуляции той же архитектуры, приблизив её к скорости основной системы — KQEMU и QVM86. Позже был интегрирован KVM — механизм для использования аппаратной поддержки виртуализации.
Отличается очень быстрой эмуляцией при использовании специального модуля, названного KQEMU (первоначально модуль KQEMU имел проприетарную лицензию, в настоящее время лицензирован под GNU GPL). На данный момент стабильно работает только в Linux 2.4 — 2.6, есть экспериментальная поддержка Microsoft Windows и FreeBSD. Начиная с версии 0.12.0 QEMU не поддерживает KQEMU.
QVM86 имеет тот же самый принцип работы; он просто был заменой KQEMU в то время, когда исходные коды KQEMU не были открыты. Разработка QVM86 прекратилась в 2007 году.
Для достижения скорости работы виртуализованной системы, сравнимой с работой на настоящем аппаратном обеспечении, qemu может использовать аппаратные возможности по виртуализации современных процессоров. Для этого применяется гипервизор KVM (или Xen)[12].
Дополнительно, для ускорения работы с реальными картами расширения PCI / PCIe могут применяться технологии виртуализации пространства ввода-вывода (IOMMU) и передача доступа к реальному устройству внутрь виртуальной машины (если компьютер поддерживает Intel VT-d или AMD-Vi)[13].
В режиме запуска отдельных программ (user emulation): |
В режиме запуска полноценной ОС: |
Полноценно: |
Поддержка тестируется: |
Минимальная поддержка, только в текущей версии из CVS: |
Запуск Live CD из ISO-образа.
qemu -m 512 -cdrom /путь/к_iso-образу/example.iso -boot d
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.