QEMU

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
QEMU
Qemu logo.svg
Qemu linux.png
QEMU с запущенной в нём операционной системой ReactOS
Тип

виртуальная машина

Разработчик

Фабрис Беллар

Написана на

Си[1]

Интерфейс

GTK+ и Simple DirectMedia Layer

Операционная система

Кроссплатформенное программное обеспечение

Языки интерфейса

английский

Последняя версия

2.9.0 (20 апреля 2017)

Читаемые форматы файлов

Qcow2 и VMDK

Создаваемые форматы файлов

Qcow2

Состояние

активное

Лицензия

GNU GPL 2[2]

Сайт

qemu-project.org

Commons-logo.svg QEMU на Викискладе

QEMU — свободная программа с открытым исходным кодом для эмуляции аппаратного обеспечения различных платформ.

Включает в себя эмуляцию процессоров Intel x86 и устройств ввода-вывода. Может эмулировать 80386, 80486, Pentium, Pentium Pro, AMD64 и другие x86-совместимые процессоры; PowerPC, ARM, MIPS, SPARC, SPARC64, m68k — лишь частично.

Работает на Syllable, FreeBSD, OpenBSD, FreeDOS, Linux, Windows 9x, Windows 2000, Mac OS X, QNX, Android[3][4][5] и др.

Автор программы — французский программист Фабрис Беллар (фр. Fabrice Bellard), создатель популярной библиотеки libavcodec, которую используют такие известные программы, как FFmpeg, ffdshow, MPlayer, VideoLAN и др.

В настоящее время идёт разработка поддержки технологий аппаратной виртуализации (Intel VT и AMD SVM) на x86-совместимых процессорах Intel и AMD в QEMU. Первоначально разработка велась в рамках проекта Linux KVM (Kernel-based Virtual Machine), в котором, помимо собственно KVM (поддержки технологий аппаратной виртуализации x86-совместимых процессоров на уровне ядра Linux), разрабатывались патчи для QEMU, позволяющие QEMU использовать функциональность KVM. Однако недавно разработчики QEMU в содружестве с разработчиками KVM приняли решение в ближайшем будущем интегрировать поддержку KVM в основную ветку QEMU (mainline).

Скорость работы[править | править вики-текст]

Программная эмуляция значительно замедляет работу виртуальной машины. Однако есть два способа значительно ускорить работу, приблизив её к скорости основной системы — KQEMU и QVM86.

KQEMU[править | править вики-текст]

Отличается очень быстрой эмуляцией при использовании специального модуля, названного KQEMU. (Первоначально модуль KQEMU имел проприетарную лицензию, в настоящее время лицензирован под GNU GPL). На данный момент стабильно работает только в Linux 2.4 — 2.6, есть экспериментальная поддержка Microsoft Windows и FreeBSD. Начиная с версии 0.12.0, QEMU не поддерживает KQEMU.

QVM86[править | править вики-текст]

QVM86 имеет тот же самый принцип работы; он просто был заменой KQEMU в то время, когда исходные коды KQEMU не были открыты. Разработка QVM86 прекратилась в 2007 году.

Эмулируемые платформы[править | править вики-текст]

В режиме запуска отдельных программ (user emulation):

В режиме запуска полноценной ОС:

  • все выше перечисленные
  • AMD64 (x86-64)
  • EM64T

Платформы, на которых QEMU выполняется[править | править вики-текст]

Полноценно:

Поддержка тестируется:

Минимальная поддержка, только в текущей версии из CVS:

Использование[править | править вики-текст]

Запуск Live CD из ISO-образа.

qemu -m 512 -cdrom /путь/к_iso-образу/example.iso -boot d

См. также[править | править вики-текст]

Примечания[править | править вики-текст]

  1. QEMU Ohloh.
  2. License - QEMU
  3. QNX Community QEMU Project (англ.). foundry27. Проверено 27 декабря 2009. Архивировано 28 августа 2011 года.
  4. QEMU для QNX (рус.). СВД Встраиваемые Системы. Архивировано 28 августа 2011 года.
  5. Настройка сети при работе с QEMU в QNX (рус.). СВД Встраиваемые Системы. Архивировано 28 августа 2011 года.

Ссылки[править | править вики-текст]