Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

QEMU (сокращение от Q uick EMU lator [2] [ сомнительно ] ) - это бесплатный эмулятор и виртуализатор с открытым исходным кодом, который может выполнять виртуализацию оборудования .

QEMU - это монитор виртуальной машины, размещенный на хосте : он эмулирует процессор машины посредством динамической двоичной трансляции и предоставляет набор различных моделей оборудования и устройств для машины, позволяя ей запускать различные гостевые операционные системы . Его также можно использовать с виртуальной машиной на основе ядра (KVM) для запуска виртуальных машин с почти собственной скоростью (за счет использования аппаратных расширений, таких как Intel VT-x ). QEMU также может выполнять эмуляцию процессов пользовательского уровня, позволяя приложениям, скомпилированным для одной архитектуры, запускаться на другой. [3]

Лицензирование [ править ]

QEMU был написан Фабрисом Беллардом и является бесплатным программным обеспечением , в основном под лицензией GNU General Public License (сокращенно GPL). Различные части выпускаются под лицензией BSD , GNU Lesser General Public License (LGPL) или другими GPL-совместимыми лицензиями. [4]

Режимы работы [ править ]

QEMU имеет несколько режимов работы: [5]

Эмуляция пользовательского режима
В этом режиме QEMU запускает отдельные программы Linux или Darwin / macOS , которые были скомпилированы для другого набора инструкций . Системные вызовы анализируются на предмет порядка байтов и несовпадений 32/64 бит. Быстрая кросс-компиляция и кросс-отладка являются основными целями эмуляции пользовательского режима.
Эмуляция системы
В этом режиме QEMU эмулирует всю компьютерную систему, включая периферийные устройства . Его можно использовать для виртуального хостинга нескольких виртуальных машин на одном компьютере. QEMU может загружать многие гостевые операционные системы , включая Linux , Solaris , Microsoft Windows , DOS и BSD ; [6] он поддерживает эмуляцию нескольких наборов инструкций, включая x86 , MIPS , 32-битный ARMv7 , ARMv8 , PowerPC , SPARC , ETRAX CRIS и MicroBlaze .
KVM хостинг
Здесь QEMU занимается настройкой и переносом образов KVM . Он по-прежнему участвует в эмуляции оборудования, но выполнение гостевой системы выполняется KVM по запросу QEMU.
Xen Хостинг
QEMU участвует только в эмуляции оборудования; выполнение гостя выполняется в Xen и полностью скрыто от QEMU.

Особенности [ править ]

QEMU может сохранять и восстанавливать состояние виртуальной машины со всеми запущенными программами. Гостевые операционные системы не нуждаются в патчах для работы внутри QEMU.

QEMU поддерживает эмуляцию различных архитектур, в том числе:

  • IA-32 (x86) ПК
  • x86-64 ПК
  • MIPS64 Release 6 [7] и более ранние варианты
  • Sun's SPARC sun4м.
  • SPARC от Sun sun4u
  • Платы для разработки ARM (Integrator / CP и Versatile / PB)
  • SH4 SHIX доска
  • PowerPC ( PReP и Power Macintosh )
  • ETRAX CRIS
  • MicroBlaze
  • RISC-V

Виртуальная машина может взаимодействовать со многими типами физического хост-оборудования, включая жесткие диски пользователя, приводы CD-ROM, сетевые карты, аудиоинтерфейсы и устройства USB. USB-устройства можно полностью эмулировать, или можно использовать USB-устройства хоста, хотя это требует прав администратора и не работает со всеми устройствами.

Образы виртуальных дисков могут храниться в специальном формате ( qcow или qcow2 ), который занимает ровно столько места на диске, сколько фактически использует гостевая ОС. Таким образом, эмулируемый диск емкостью 120 ГБ может занимать на хосте всего несколько сотен мегабайт. Формат QCOW2 также позволяет создавать наложенные изображения, в которых записывается отличие от другого (немодифицированного) файла базового изображения. Это дает возможность вернуть содержимое эмулированного диска в более раннее состояние. Например, базовый образ может содержать новую установку операционной системы, которая заведомо работает, и используются наложенные изображения. Если гостевая система станет непригодной для использования (из-за вирусной атаки, случайного разрушения системы и т. Д.), Пользователь может удалить оверлей и использовать ранее эмулированный образ диска.

QEMU может эмулировать сетевые карты (разных моделей), которые совместно используют возможности подключения к хост-системе, выполняя преобразование сетевых адресов, что позволяет гостю использовать ту же сеть, что и хост. Виртуальные сетевые карты также могут подключаться к сетевым картам других экземпляров QEMU или к локальным интерфейсам TAP . Сетевое соединение также может быть достигнуто путем соединения интерфейса TUN / TAP, используемого QEMU, с невиртуальным интерфейсом Ethernet в ОС хоста с использованием функций моста ОС хоста.

QEMU объединяет несколько сервисов, позволяющих взаимодействовать хост-системам и гостевым системам; например, встроенный SMB- сервер и перенаправление сетевого порта (для разрешения входящих подключений к виртуальной машине). Он также может загружать ядра Linux без загрузчика.

QEMU не зависит от наличия графических методов вывода в хост-системе. Вместо этого он может позволить получить доступ к экрану гостевой ОС через интегрированный сервер VNC . Он также может использовать эмулированную последовательную линию без какого-либо экрана с применимыми операционными системами.

Возможно моделирование нескольких процессоров, работающих с SMP .

QEMU не требует прав администратора для запуска, если не используются дополнительные модули ядра для повышения скорости (например, KQEMU ) или не используются определенные режимы его модели сетевого подключения.

Крошечный генератор кода [ править ]

Tiny Code Generator (TCG) направлен на устранение недостатков, связанных с использованием конкретной версии GCC или любого компилятора, вместо включения компилятора (генератора кода) в другие задачи, выполняемые QEMU во время выполнения. Таким образом, вся задача трансляции состоит из двух частей: базовые блоки целевого кода ( TB ) переписываются в операциях TCG - своего рода машинно-независимой промежуточной нотации, и впоследствии эта нотация компилируется TCG для архитектуры хоста. Между ними выполняются необязательные проходы оптимизации для режима JIT -компилятора .

TCG требует написания специального кода для поддержки каждой архитектуры, на которой он работает, чтобы JIT знала, во что переводить операции TCG . Если для архитектуры недоступен выделенный код JIT, TCG возвращается в режим медленного интерпретатора, называемый TCG Interpreter (TCI). Также требуется обновить целевой код, чтобы использовать операции TCG вместо старых операций dyngen .

Начиная с QEMU версии 0.10.0, TCG поставляется со стабильным выпуском QEMU. Он заменяет dyngen , для работы которого использовался GCC 3.x. [8] [9]

Ускоритель [ править ]

KQEMU был модулем ядра Linux , также написанным Фабрисом Беллардом , который заметно ускорил эмуляцию гостевых систем x86 или x86-64 на платформах с той же архитектурой ЦП. Это работало путем запуска кода пользовательского режима (и, возможно, некоторого кода ядра) непосредственно на центральном процессоре компьютера и с использованием эмуляции процессора и периферийных устройств только для кода режима ядра и кода реального режима . KQEMU может выполнять код из многих гостевых ОС, даже если центральный процессор не поддерживает виртуализацию с аппаратной поддержкой . KQEMU изначально был бесплатным продуктом с закрытым исходным кодом , но начиная с версии 1.3.0pre10 (февраль 2007 г.), [10]он был повторно лицензирован под Стандартной общественной лицензией GNU . Версии QEMU, начиная с 0.12.0 (по состоянию на август 2009 г. ) поддерживают большую память, что делает их несовместимыми с KQEMU. [11] В новых версиях QEMU полностью удалена поддержка KQEMU.

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

Виртуальная машина на основе ядра ( KVM ) в основном использовалась как решение виртуализации с аппаратной поддержкой на базе Linux для использования с QEMU из-за отсутствия поддержки KQEMU и QVM86. [ необходима цитата ] QEMU также может использовать KVM на других архитектурах, таких как ARM и MIPS . [12]

Intel Hardware Accelerated Execution Manager ( HAXM ) - это альтернатива KVM с открытым исходным кодом [13] для аппаратной виртуализации на базе x86 в NetBSD, Linux, Windows и macOS с использованием Intel VT . По состоянию на 2013 год Intel в основном требует его использования с QEMU для разработки Android. [14] Начиная с версии 2.9.0, официальный QEMU включает поддержку HAXM под названием hax . [15]

QEMU также поддерживает следующие ускорители: [15]

  • hvf , Apple на Hypervisor.frameworkбазе Intel VT.
  • whpx , платформа гипервизора Microsoft Windows на базе Intel VT или AMD-V.
  • tcg , собственный Tiny Code Generator от QEMU . Это значение по умолчанию.

Поддерживаемые форматы образов дисков [ править ]

QEMU поддерживает следующие форматы образов дисков: [16]

  • Универсальный формат образа диска macOS ( .dmg) - только для чтения
  • Bochs - только для чтения
  • Linux cloop - только для чтения
  • Образ диска Parallels ( .hdd, .hds) - только для чтения
  • QEMU копирования при записи ( .qcow2, .qed, .qcow, .cow)
  • Образ виртуального диска VirtualBox ( .vdi)
  • Виртуальный жесткий диск виртуального ПК ( .vhd)
  • Виртуальный VFAT
  • Диск виртуальной машины VMware ( .vmdk)
  • Необработанные образы ( .img), содержащие посекторное содержимое диска.
  • Образы CD / DVD ( .iso), которые содержат посекторное содержимое оптического диска (например, загрузка операционных систем) [17]

Эмуляция с аппаратной поддержкой [ править ]

MIPS -Совместим Loongson -3 процессор добавляет 200 новых инструкций , чтобы помочь в Qemu перевод х86 инструкции; эти новые инструкции снижают накладные расходы на выполнение инструкций в стиле x86 / CISC в конвейере MIPS. Благодаря дополнительным улучшениям QEMU Китайской академии наук , Loongson-3 достигает в среднем 70% производительности при выполнении собственных двоичных файлов при запуске двоичных файлов x86 по результатам девяти тестов. [18] По состоянию на июнь 2020 года исходный код этой вилки не был опубликован, поэтому утверждение нельзя проверить независимо.

Параллельная эмуляция [ править ]

Решения виртуализации, использующие QEMU, могут параллельно выполнять несколько виртуальных процессоров. Для эмуляции пользовательского режима QEMU отображает эмулируемые потоки в потоки хоста. Для полной эмуляции системы QEMU может запускать хост-поток для каждого эмулируемого виртуального ЦП (vCPU). Это зависит от того, был ли гость обновлен для поддержки эмуляции параллельной системы, в настоящее время это ARM, Alpha, HP-PA, PowerPC, RISC-V, s390x, x86 и Xtensa. В противном случае для эмуляции всего виртуального CPUS (vCPUS) используется один поток, который выполняет каждый vCPU циклически.

Интеграция [ править ]

VirtualBox [ править ]

VirtualBox , впервые выпущенный в январе 2007 года, использовал некоторые виртуальные аппаратные устройства QEMU и имел встроенный динамический рекомпилятор на основе QEMU. Как и в случае с KQEMU, VirtualBox запускает почти весь гостевой код непосредственно на хосте через VMM (Virtual Machine Manager) и использует рекомпилятор только как резервный механизм - например, когда гостевой код выполняется в реальном режиме . [19] Кроме того, VirtualBox провел большой анализ кода и внесение исправлений с использованием встроенного дизассемблера, чтобы минимизировать перекомпиляцию. VirtualBox является бесплатным и с открытым исходным кодом (доступен под лицензией GPL ), за исключением некоторых функций.

Xen-HVM [ править ]

Xen , монитор виртуальной машины, может работать в режиме HVM (аппаратная виртуальная машина) с использованием аппаратных расширений виртуализации x86 Intel VT-x или AMD-V и расширения виртуализации ARM Cortex-A7 и Cortex-A15 . [20] Это означает, что вместо паравиртуализированных устройств, реальный набор виртуального оборудования предоставляется domU для использования реальных драйверов устройств для взаимодействия.

QEMU включает в себя несколько компонентов: эмуляторы ЦП, эмулируемые устройства, общие устройства, описания машин, пользовательский интерфейс и отладчик. Эмулированные устройства и общие устройства в QEMU составляют его модели устройств для виртуализации ввода-вывода. [21] Они включают PIIX3 IDE (с некоторыми элементарными возможностями PIIX4), Cirrus Logic или обычное видео с эмуляцией VGA, эмуляцию сети RTL8139 или E1000 и поддержку ACPI. [22] Поддержка APIC обеспечивается Xen.

Xen-HVM имеет эмуляцию устройства на основе проекта QEMU для обеспечения виртуализации ввода-вывода для виртуальных машин. Аппаратное обеспечение эмулируется с помощью демона «модели устройства» QEMU, работающего как бэкэнд в dom0. В отличие от других режимов работы QEMU (динамическая трансляция или KVM), виртуальные процессоры полностью управляются гипервизором, который заботится об их остановке, в то время как QEMU имитирует доступы ввода-вывода с отображением памяти.

KVM [ править ]

KVM (Kernel-based Virtual Machine) - это модуль ядра FreeBSD и Linux, который позволяет программам пользовательского пространства получать доступ к функциям аппаратной виртуализации различных процессоров, с помощью которых QEMU может предлагать виртуализацию для гостевых систем x86, PowerPC и S / 390. Когда целевая архитектура совпадает с архитектурой хоста, QEMU может использовать определенные функции KVM, такие как ускорение.

Win4Lin Pro Desktop [ править ]

В начале 2005 года Win4Lin представила Win4Lin Pro Desktop, основанную на «настроенной» версии QEMU и KQEMU, и на ней размещены NT-версии Windows. В июне 2006 года [23] Win4Lin выпустила сервер виртуальных рабочих столов Win4Lin, основанный на той же кодовой базе. Win4Lin Virtual Desktop Server обслуживает сеансы Microsoft Windows для тонких клиентов с сервера Linux.

В сентябре 2006 года Win4Lin объявила о смене названия компании на Virtual Bridges с выпуском Win4BSD Pro Desktop, портированного на FreeBSD и PC-BSD. Поддержка Solaris последовала в мае 2007 года с выпуском Win4Solaris Pro Desktop и Win4Solaris Virtual Desktop Server. [24]

SerialICE [ править ]

SerialICE - это инструмент отладки микропрограмм на основе QEMU, запускающий системное микропрограммное обеспечение внутри QEMU при доступе к реальному оборудованию через последовательное соединение с хост-системой. Это можно использовать как дешевую замену аппаратным внутрисхемным эмуляторам (ICE). [25]

WinUAE [ править ]

WinUAE представила поддержку плат CyberStorm PPC и Blizzard 603e с использованием ядра QEMU PPC в версии 3.0.0. [26]

Единорог [ править ]

Unicorn - это среда эмуляции ЦП, основанная на эмуляторе ЦП QEMU "TCG". В отличие от QEMU, Unicorn фокусируется на процессоре только : никакой эмуляции периферийных устройств не предусмотрено , и сырой двоичный код (вне контекста исполняемого файла или образа системы) может быть запущена непосредственно. Unicorn является потокобезопасным и имеет несколько привязок и инструментальных интерфейсов. [27]

Эмулируемые аппаратные платформы [ править ]

x86 [ править ]

Помимо ЦП (который также настраивается и может имитировать ряд моделей ЦП Intel, включая (по состоянию на 3 марта 2018 г.) Sandy Bridge , [28] Ivy Bridge , [29] Haswell , [30] Broadwell [31] [32] и Skylake [30] ) эмулируются следующие устройства:

  • CD / DVD- привод с использованием образа ISO
  • Дисковод для гибких дисков
  • ATA контроллер или Serial ATA AHCI контроллер
  • Видеокарта : Cirrus CLGD 5446 PCI VGA- карта, графическая карта Standard-VGA с Bochs- VBE , Red Hat QXL VGA и Red Hat VirtIO GPU
  • Сетевая карта : Realtek 8139C + PCI, NE2000 PCI, NE2000 ISA, PCnet , E1000 (PCI Intel Gigabit Ethernet) и E1000E (PCIe Intel Gigabit Ethernet) [33] [34]
  • Интерфейс диска NVMe
  • Серийный порт
  • Параллельный порт
  • Динамик ПК
  • Наборы микросхем i440FX / PIIX3 ( PCI и ISA ) или Q35 / ICH9 ( PCIe и LPC )
  • Мышь и клавиатура PS / 2
  • Контроллер SCSI : LSI MegaRAID SAS 1078, LSI53C895A, NCR53C9x, как в контроллерах AMD PCscsi и Tekram DC-390)
  • Звуковая карта : Sound Blaster 16 , AudioPCI ES1370 ( AC97 ), Gravis Ultrasound и Intel HD Audio [35]
  • Сторожевой таймер (Intel 6300 ESB PCI или iB700 ISA)
  • Контроллеры USB 1.x / 2.x / 3.x ( UHCI , EHCI , xHCI )
  • USB-устройства: аудио, Bluetooth-ключ, HID (клавиатура / мышь / планшет), MTP , последовательный интерфейс, устройство чтения смарт-карт CAC , хранилище ( только массовая передача и USB Attached SCSI ), планшет Wacom
  • Паравиртуализированное Virtio устройство: блок устройство, сетевая карта, контроллер SCSI, последовательный интерфейс, водитель воздушного шара , 9pfs файловой системы драйвера
  • Паравиртуализированные устройства Xen: блочное устройство, сетевая карта, консоль, кадровый буфер и устройство ввода

Реализация BIOS, используемая QEMU, начиная с версии 0.12, - SeaBIOS . Реализация VGA BIOS принадлежит Plex86 / Bochs . UEFI прошивки для QEMU является OVMF. [36]

PowerPC [ править ]

PowerMac [ править ]

QEMU эмулирует следующие периферийные устройства PowerMac :

  • Мост UniNorth PCI
  • PCI-VGA-совместимая видеокарта, которая отображает расширения VESA Bochs
  • Два интерфейса PMAC-IDE с поддержкой жесткого диска и CD-ROM.
  • PCI адаптер NE2000
  • Энергонезависимая RAM
  • VIA-CUDA с клавиатурой и мышью ADB .

В качестве прошивки используется OpenBIOS .

ПОДГОТОВКА [ править ]

QEMU эмулирует следующие периферийные устройства PREP :

  • Мост PCI
  • PCI-совместимая видеокарта VGA с расширениями VESA Bochs
  • Два интерфейса IDE с поддержкой жесткого диска и CD-ROM
  • Дисковод для гибких дисков
  • Сетевой адаптер NE2000
  • Последовательный интерфейс
  • PREP энергонезависимая RAM
  • ПК-совместимые клавиатура и мышь

На цели PREP используется Open Hack'Ware , BIOS, совместимый с Open-Firmware .

IBM System p [ править ]

QEMU может эмулировать паравиртуальный интерфейс sPAPR со следующими периферийными устройствами:

  • Мост PCI для доступа к устройствам virtio, VGA-совместимой графике, USB и т. Д.
  • Сетевой адаптер виртуального ввода-вывода, контроллер SCSI и последовательный интерфейс
  • Энергонезависимая RAM sPAPR

На цели sPAPR используется другой совместимый с Open-Firmware BIOS, называемый SLOF.

ARM [ править ]

QEMU загрузился в ARM-порт Fedora 8

QEMU эмулирует набор инструкций ARMv7 (и вплоть до ARMv5TEJ) с расширением NEON. [37] Он эмулирует полные системы, такие как плата интегратора / CP, универсальная основная плата, основная плата RealView Emulation, КПК на базе XScale, КПК Palm Tungsten | E, интернет-планшеты Nokia N800 и Nokia N810 и т. Д. QEMU также поддерживает эмулятор Android, который является частью Android SDK ( в большинстве современных реализаций Android являются ARM основе). Начиная с версии 2.0.0 своего Bada SDK, Samsung выбрала QEMU для помощи в разработке эмулированных устройств Wave.

В версиях 1.5.0 и 1.6.0 эмулируются Samsung Exynos 4210 (двухъядерный Cortex a9) и Versatile Express ARM Cortex-A9 ARM Cortex-A15 . В версии 1.6.0 эмулируются 32-разрядные инструкции архитектуры ARMv8 (AARCH64), но 64-разрядные инструкции не поддерживаются.

Смоделирована SoC Zynq на базе Xilinx Cortex A9 со следующими элементами:

  • Процессор Zynq-7000 ARM Cortex-A9
  • Zynq-7000 ARM Cortex-A9 MPCore
  • Счетчик тройного таймера
  • Контроллер памяти DDR
  • Контроллер DMA (PL330)
  • Контроллер статической памяти (NAND / NOR Flash)
  • Периферийный контроллер SD / SDIO (SDHCI)
  • Контроллер Zynq Gigabit Ethernet
  • USB-контроллер (EHCI - только поддержка хоста)
  • Контроллер Zynq UART
  • Контроллеры SPI и QSPI
  • Контроллер I2C

SPARC [ править ]

QEMU поддерживает как 32-, так и 64-разрядные архитектуры SPARC .

Когда прошивка в JavaStation (sun4m-Architecture) стала версия 0.8.1 Proll , [38] ПРОМ замена используется в версии 0.8.2, был заменен OpenBIOS .

SPARC32 [ править ]

QEMU эмулирует следующие периферийные устройства sun4m / sun4c / sun4d :

  • IOMMU или IO-UNIT
  • Буфер кадра TCX (видеокарта)
  • Лэнс (Am7990) Ethernet
  • Энергонезависимая RAM M48T02 / M48T08
  • Подчиненный ввод / вывод: таймеры, контроллеры прерываний, последовательные порты Zilog , клавиатура и логика питания / сброса
  • Контроллер ESP SCSI с поддержкой жесткого диска и CD-ROM
  • Дисковод гибких дисков (кроме SS-600MP)
  • Звуковое устройство CS4231 (только на SS-5, пока не работает)

SPARC64 [ править ]

Эмуляция Sun4u (компьютер-подобная машина UltraSPARC), Sun4v (ПК-подобная машина T1) или обычная машина Niagara (T1) со следующими периферийными устройствами:

  • Мост UltraSparc IIi APB PCI
  • PCI VGA-совместимая карта с расширениями VESA Bochs Extensions
  • Мышь и клавиатура PS / 2
  • Энергонезависимая RAM M48T59
  • ПК-совместимые последовательные порты
  • 2 интерфейса PCI IDE с поддержкой жесткого диска и CD-ROM
  • Дискета

MicroBlaze [ править ]

Поддерживаемые периферийные устройства:

  • MicroBlaze с / без MMU, включая
  • Периферийные устройства таймера и контроллера прерываний AXI
  • Контроллер внешней памяти AXI
  • Контроллер AXI DMA
  • Xilinx AXI Ethernet
  • AXI Ethernet Lite
  • AXI UART 16650 и UARTLite
  • Контроллер AXI SPI

LatticeMico32 [ править ]

Поддерживаемые периферийные устройства: от Milkymist SoC

  • UART
  • VGA
  • Карта памяти
  • Ethernet
  • pfu
  • таймер

CRIS [ править ]

OpenRISC [ править ]

Внешние патчи [ править ]

Существуют внешние деревья, поддерживающие следующие цели:

  • Zilog Z80 [39], имитирующий Sinclair 48K ZX Spectrum
  • HP PA-RISC [40]
  • RISC-V [41]

См. Также [ править ]

  • qcow
  • Сравнение программного обеспечения для виртуализации платформ
  • Mtools
  • OVPsim
  • Q
  • SIMH
  • СПИМ
  • GXemul
  • Ящики GNOME

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

  1. ^ https://www.qemu.org/2020/12/08/qemu-5-2-0/ .
  2. Перейти ↑ Jang, Michael (2008). Администрирование сервера Ubuntu . Сетевая профессиональная библиотека. McGraw Hill Professional. с. 548, 592. ISBN 9780071598927. Проверено 30 мая 2011 . QEMU, сокращение от Quick EMUlator, представляет собой гипервизор, [...] также известный как монитор виртуальных машин [...]
  3. ^ Скорость, Ричард (2019-04-25). «QEMU 4 поставляется с игрушками для поклонников Arm, революционеров RISC-V, патриотов POWER ... вы поняли» . www.theregister.co.uk . Реестр . Архивировано 01.10.2019 . Проверено 1 октября 2019 .
  4. ^ "Лицензия - QEMU" . wiki.qemu.org .
  5. ^ "Внутреннее устройство QEMU" . qemu.weilnetz.de .[ постоянная мертвая ссылка ]
  6. ^ «Список поддержки ОС QEMU» . www.claunia.com .
  7. ^ «QEMU PRIP 1 - поддержка MIPS64 Release 6 - PRPL» . wiki.prplfoundation.org . Архивировано из оригинала на 2017-04-21 . Проверено 22 декабря 2014 .
  8. ^ "[Qemu-devel] ОБЪЯВЛЕНИЕ: Выпуск 0.10.0 QEMU" . lists.gnu.org .
  9. ^ Filardo, Натаниэль (11 сентября 2007). «Перенос QEMU на Plan 9: внутреннее устройство QEMU и стратегия портов» (PDF) . gsoc.cat-v.org . - обзор того, как работал старый динген
  10. ^ "KQEMU 1.3.0pre10 выпущен под лицензией GPL [LWN.net]" . Lwn.net. 6 февраля 2007 . Проверено 3 января 2009 .
  11. ^ Liguori, Энтони (10 августа 2009). "[Qemu-devel] [PATCH 1/2] Отключить поддержку большой памяти, удалив kqemu" . Проверено 11 марта 2010 .
  12. ^ "Конфигурация модели процессора QEMU / KVM" . Документация по QEMU 5.0.50 (v5.0.0-962-g49ee115552) .
  13. ^ «HAXM становится открытым исходным кодом» . Разработчики QEMU. 2017-11-17 . Проверено 14 января 2017 . HAXM теперь с открытым исходным кодом
  14. ^ «Intel Hardware Accelerated Execution Manager» . Intel. 2013-11-27 . Проверено 12 мая 2014 . Intel Hardware Accelerated Execution Manager (Intel® HAXM) - это аппаратный механизм виртуализации (гипервизор), который использует технологию виртуализации Intel (Intel® VT) для ускорения эмуляции приложений Android на хост-компьютере.
  15. ^ a b "Призыв" . Документация по QEMU 5.0.50 (v5.0.0-962-g49ee115552) .
  16. ^ «Документация пользователя эмулятора QEMU» . qemu.weilnetz.de .
  17. ^ «Загрузка с ISO-образа с помощью qemu» . Советы по Linux .
  18. ^ Ху, Вэйу; Ван, Цзянь; Гао, Сян; Чен, Юньцзи; Лю, Ци; Ли, Гоцзе (2009). «Godson-3: масштабируемый многоядерный RISC-процессор с эмуляцией x86» . IEEE Micro . IEEE . 29 (2): 17–29. DOI : 10.1109 / MM.2009.30 . S2CID 726798 . Проверено 16 апреля 2009 . 
  19. ^ «Часто задаваемые вопросы разработчика VirtualBox» . Проверено 2 февраля 2015 .
  20. ^ «Xen ARM с расширениями виртуализации» .
  21. ^ «Oracle и Sun Microsystems - Стратегические приобретения - Oracle» (PDF) . www.sun.com .
  22. ^ Demystifying Xen HVM архивации 22 декабря 2007, в Wayback Machine
  23. ^ Объявление win4lin VDS. Архивировано 10 февраля 2008 г. на Wayback Machine.
  24. ^ Win4Solaris объявление архивации 23 декабря 2007, в Wayback Machine
  25. ^ "SerialICE" . serialice.com .
  26. ^ "WinUAE 3.0.0" . Английский Amiga Board. 2014-12-17 . Проверено 25 марта 2016 .
  27. ^ "Единорог и QEMU" . Unicorn Engine .
  28. ^ «[Qemu-devel] [PATCH 3/3] добавить модель процессора SandyBridge» . lists.gnu.org .
  29. ^ "Qemu-Changelog-2.3 x86" . wiki.qemu.org .
  30. ^ a b "QEMU-changelog-2.6, x86 KVM" . wiki.qemu.org .
  31. ^ "QEMU-changelog-2.1, x86 KVM" . wiki.qemu.org .
  32. ^ «QEMU-changelog-2.5, модели и особенности процессоров x86» . wiki.qemu.org .
  33. ^ https://qemu.weilnetz.de/doc/qemu-doc.html#pcsys_005fnetwork "i82551, i82557b, i82559er, ne2k_pci, ne2k_isa, pcnet, rtl8139, e1000, smc91c111, lance и mcf_fec"
  34. ^ http://pclosmag.com/html/issues/201208/page11.html Сеть на QEMU: настройка E1000 и Novell NE2000 ISA Evaluation
  35. ^ "Журнал изменений / 0,14" . Проверено 8 августа 2011 .
  36. ^ https://wiki.ubuntu.com/UEFI/OVMF
  37. ^ "gitorious.org Git - rowboat: external-qemu.git / commit" . gitorious.org .
  38. ^ "Linux Зайцева" . 090427 people.redhat.com
  39. ^ "QEMU Z80 Target" . Архивировано из оригинала на 2016-06-06. 090506 homepage.ntlworld.com
  40. ^ "Скачать - RISC-V" . Архивировано из оригинала на 2016-01-23 . Проверено 27 декабря 2014 .

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • Эмуляция систем с помощью QEMU Статья М. Тима Джонса на IBM developerWorks
  • Страница проекта QVM86
  • Debian на эмулируемой машине ARM
  • Эмуляция порта Fedora ARM с помощью QEMU
  • Wikibook "QEMU and KVM" (на немецком языке или компьютерный перевод на английский)
  • QEMU в Windows
  • Бинарные файлы QEMU для Windows
  • Эмуляция Microblaze с помощью QEMU
  • Сравнение скорости QEMU
  • UnifiedSessionsManager - неофициальное определение файла конфигурации QEMU / KVM
  • Couverture, проект покрытия кода на основе QEMU