QEMU
QEMU | |||
---|---|---|---|
![]() | |||
![]() QEMU с запущенной в нём операционной системой OpenIndiana | |||
Тип | виртуальная машина | ||
Разработчики | Паоло Бонзини[вд], Ричард Хендерсон[вд] и Питер Мэйделл[вд] | ||
Написана на | Си[4] | ||
Интерфейс | GTK и Simple DirectMedia Layer | ||
Операционные системы | |||
Последняя версия | |||
Репозиторий | gitlab.com/qemu-project/… | ||
| |||
| |||
Лицензия |
GNU GPL 2[7] |
||
Сайт | qemu.org (англ.) | ||
![]() |
QEMU —
Включает в себя эмуляцию
Работает на
и др.Автор программы — французский программист
Помимо эмуляции, поддерживает технологии аппаратной виртуализации (Intel VT и AMD SVM) на x86-совместимых процессорах Intel и AMD. Первоначально разработка велась в рамках проекта Linux KVM, в котором, помимо собственно KVM (поддержки технологий аппаратной виртуализации x86-совместимых процессоров на уровне ядра Linux), разрабатывались патчи для QEMU, позволяющие QEMU использовать функциональность KVM. Впоследствии патчи были объединены с основной веткой программы[11].
Скорость работы
Программная эмуляция значительно замедляет работу виртуальной машины. Изначально предлагалось два способа значительно ускорить работу при эмуляции той же архитектуры, приблизив её к скорости основной системы — KQEMU и QVM86. Позже был интегрирован KVM — механизм для использования аппаратной поддержки виртуализации.
KQEMU
Отличается очень быстрой эмуляцией при использовании специального модуля, названного
QVM86
QVM86 имеет тот же самый принцип работы; он просто был заменой KQEMU в то время, когда исходные коды KQEMU не были открыты. Разработка QVM86 прекратилась в 2007 году.
KVM
Для достижения скорости работы виртуализованной системы, сравнимой с работой на настоящем аппаратном обеспечении, qemu может использовать аппаратные возможности по виртуализации современных процессоров. Для этого применяется гипервизор KVM (или Xen)[12].
Дополнительно, для ускорения работы с реальными картами расширения PCI / PCIe могут применяться технологии виртуализации пространства ввода-вывода (IOMMU) и передача доступа к реальному устройству внутрь виртуальной машины (если компьютер поддерживает Intel VT-d или AMD-Vi)[13].
Эмулируемые платформы
В режиме запуска отдельных программ (user emulation): |
В режиме запуска полноценной ОС:
|
Платформы, на которых QEMU выполняется
Полноценно: |
Поддержка тестируется: |
Минимальная поддержка, только в текущей версии из CVS: |
Использование
Запуск Live CD из ISO-образа.
qemu -m 512 -cdrom /путь/к_iso-образу/example.iso -boot d
См. также
Примечания
- ↑ [ANNOUNCE QEMU 10.0.0 is now available] — 2025.
- ↑ 1 2 https://qemu-project.gitlab.io/qemu/system/qemu-block-drivers.html?highlight=qcow#cmdoption-image-formats-arg-qcow
- ↑ 1 2 https://qemu-project.gitlab.io/qemu/system/qemu-block-drivers.html?highlight=qcow#cmdoption-image-formats-arg-qcow2
- ↑ QEMU — Open Hub.
- ↑ Free Software Directory
- ↑ https://www.qemu.org/download/
- ↑ License - QEMU
- ↑ QNX Community QEMU Project (англ.). foundry27. Дата обращения: 27 декабря 2009. Архивировано из оригинала 28 августа 2011 года.
- ↑ QEMU для QNX . СВД Встраиваемые Системы. Архивировано из оригинала 28 августа 2011 года.
- ↑ Настройка сети при работе с QEMU в QNX . СВД Встраиваемые Системы. Архивировано из оригинала 28 августа 2011 года.
- ↑ Features/KVM - QEMU (англ.). wiki.qemu.org. Дата обращения: 15 февраля 2018. Архивировано 15 февраля 2018 года.
- ↑ QEMU — ArchWiki . Дата обращения: 16 октября 2018. Архивировано 16 октября 2018 года.
- ↑ QEMU — ArchWiki . Дата обращения: 16 октября 2018. Архивировано 16 октября 2018 года.