КЕМУ
этой статьи Начальный раздел может быть слишком коротким, чтобы адекватно суммировать ключевые моменты . ( сентябрь 2022 г. ) |
Оригинальный автор(ы) | Фабрис Беллард |
---|---|
Разработчик(и) | Команда QEMU: Питер Мэйделл и др. |
Стабильная версия | 9.0.2 [1]
/ 17 июля 2024 г. |
Репозиторий | |
Написано в | С |
Операционная система | Linux , Microsoft Windows , macOS и некоторые другие UNIX . платформы |
Тип | Гипервизор , Эмулятор |
Лицензия | Только GPL-2.0 [2] |
Веб-сайт | www |
QEMU (Быстрый эмулятор [3] ) — с открытым исходным кодом бесплатный эмулятор . компьютера Он эмулирует процессор посредством динамической двоичной трансляции и предоставляет для машины набор различных моделей аппаратного обеспечения и устройств, что позволяет ей запускать различные гостевые операционные системы . Он может взаимодействовать с виртуальной машиной на основе ядра (KVM) для запуска виртуальных машин на скорости, близкой к исходной. QEMU также может эмулировать процессы пользовательского уровня, позволяя приложениям, скомпилированным для одной архитектуры процессора, работать на другой. [4]
QEMU поддерживает эмуляцию различных архитектур, включая x86 , ARM , PowerPC , RISC-V и других .
Лицензирование
[ редактировать ]QEMU был написан Фабрисом Белларом и является свободным программным обеспечением , в основном лицензируемым по лицензии GNU General Public License (сокращенно GPL). Различные части выпускаются по лицензии BSD , GNU Lesser General Public License (LGPL) или другим лицензиям, совместимым с GPL. [5]
Режимы работы
[ редактировать ]QEMU имеет несколько режимов работы: [6]
- Эмуляция пользовательского режима
- В этом режиме QEMU запускает отдельные программы Linux или Darwin / macOS , скомпилированные для другого набора команд . Системные вызовы учитывают порядок байтов и несоответствия 32/64 бит. Быстрая кросс-компиляция и кросс-отладка являются основными целями эмуляции пользовательского режима.
- Эмуляция системы
- В этом режиме QEMU эмулирует всю компьютерную систему, включая периферийные устройства . Его можно использовать для предоставления виртуального хостинга нескольких виртуальных компьютеров на одном компьютере. QEMU может загружать многие гостевые операционные системы , включая Linux , Solaris , Microsoft Windows , DOS и BSD ; [7] он поддерживает эмуляцию нескольких наборов инструкций, включая x86 , MIPS , 32-битный ARMv7 , ARMv8 , PowerPC , RISC-V , SPARC , ETRAX CRIS и MicroBlaze .
- Поддержка гипервизора
- В этом режиме QEMU действует либо как диспетчер виртуальных машин (VMM), либо как серверная часть эмуляции устройств для виртуальных машин, работающих под управлением гипервизора . Linux Наиболее распространенным является KVM , но проект поддерживает ряд гипервизоров, включая Xen , HVF Apple, WHPX Windows и nvmm NetBSD. [8]
Функции
[ редактировать ]QEMU может сохранять и восстанавливать состояние виртуальной машины со всеми запущенными программами. Гостевые операционные системы не нуждаются в исправлениях для работы внутри QEMU.
QEMU поддерживает эмуляцию различных архитектур, включая x86, MIPS64 (до версии 6), [9] SPARC (sun4m и sun4u), ARM (Integrator/CP и Versatile/PB), SuperH , PowerPC ( PReP и Power Macintosh ), ETRAX CRIS , MicroBlaze и RISC-V .
Виртуальная машина может взаимодействовать со многими типами физического хост-оборудования, включая жесткие диски пользователя, приводы компакт-дисков, сетевые карты, аудиоинтерфейсы и 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 ops — своего рода машинно-независимой промежуточной нотации, а затем эта нотация компилируется TCG для архитектуры хоста. Между ними выполняются дополнительные проходы оптимизации для режима JIT- компилятора .
Для TCG требуется специальный код, написанный для поддержки каждой архитектуры, на которой он работает, чтобы JIT знала, во что транслировать операции TCG . Если для архитектуры не доступен специальный JIT-код, TCG возвращается к медленному режиму интерпретатора , называемому TCG Interpreter (TCI). Также требуется обновить целевой код, чтобы использовать операции TCG вместо старых операций Dyngen .
Начиная с версии QEMU 0.10.0, TCG поставляется со стабильной версией QEMU. Он заменяет dyngen , для работы которого использовалась GCC 3.x. [10] [11]
Ускоритель
[ редактировать ]KQEMU — это ядра Linux модуль , также написанный Фабрисом Белларом , который заметно ускорил эмуляцию гостевых систем x86 или x86-64 на платформах с одинаковой архитектурой ЦП. Это работало за счет запуска кода пользовательского режима (и, возможно, некоторого кода ядра) непосредственно на ЦП главного компьютера и использования эмуляции процессора и периферийных устройств только для режима ядра и реального режима кода . KQEMU мог выполнять код из многих гостевых ОС, даже если центральный процессор не поддерживал аппаратную виртуализацию . KQEMU изначально был продуктом с закрытым исходным кодом, доступным бесплатно, но начиная с версии 1.3.0pre10 (февраль 2007 г.) [12] он был повторно лицензирован под лицензией GNU General Public License . Версии QEMU, начиная с 0.12.0 (по состоянию на август 2009 г.) [update]) поддерживают большой объем памяти, что делает их несовместимыми с KQEMU. [13] В новых версиях QEMU полностью удалена поддержка KQEMU.
QVM86 был GNU GPLv2 заменой KQEMU с закрытым исходным кодом, лицензируемым . Разработчики QVM86 прекратили разработку в январе 2007 года.
Виртуальная машина на основе ядра ( KVM ) в основном стала решением аппаратной виртуализации на базе Linux для использования с QEMU из-за отсутствия поддержки KQEMU и QVM86. [ нужна ссылка ] QEMU также может использовать KVM на других архитектурах, таких как ARM и MIPS . [14]
Диспетчер аппаратного ускорения выполнения Intel ( HAXM ) является альтернативой с открытым исходным кодом. [15] в KVM для аппаратной виртуализации на базе x86 в NetBSD, Linux, Windows и macOS с использованием Intel VT . По состоянию на 2013 год [update] Intel в основном предлагает использовать его вместе с QEMU для разработки под Android. [16] Начиная с версии 2.9.0, официальный QEMU включает поддержку HAXM под названием hax . [17]
QEMU также поддерживает следующие ускорители: [17]
- hvf , Apple
Hypervisor.framework
на базе Intel VT. - whpx — платформа гипервизора Microsoft Windows на базе Intel VT или AMD-V.
- tcg QEMU — собственный крошечный генератор кода . Это значение по умолчанию.
Поддерживаемые форматы образов дисков
[ редактировать ]QEMU поддерживает следующие форматы образов дисков : [18]
- macOS Универсальный формат образа диска (
.dmg
) – только для чтения - Бохс – только для чтения
- Linux cloop – только для чтения
- Parallels ( Образ диска
.hdd
,.hds
) – только для чтения - QEMU копирование при записи (
.qcow2
,.qed
,.qcow
,.cow
) - VirtualBox Образ виртуального диска (
.vdi
) - Виртуальный ПК Виртуальный жесткий диск (
.vhd
) - Виртуальный VFAT
- VMware Диск виртуальной машины (
.vmdk
) - Необработанные изображения (
.img
), которые содержат посекторное содержимое диска - Образы CD/DVD (
.iso
), которые содержат посекторное содержимое оптического диска (например, загрузка работающих операционных систем). [19]
Объектная модель QEMU
[ редактировать ]Объектная модель QEMU (QOM) предоставляет основу для регистрации типов, создаваемых пользователем, и создания экземпляров объектов из этих типов. [20]
QOM предоставляет следующие возможности:
- Система динамической регистрации типов
- Поддержка одиночного наследования типов.
- Множественное наследование интерфейсов без сохранения состояния
Параллельная эмуляция
[ редактировать ]Решения виртуализации, использующие QEMU, могут параллельно запускать несколько виртуальных процессоров. Для эмуляции пользовательского режима QEMU сопоставляет эмулируемые потоки с потоками хоста. Для полной эмуляции системы QEMU может запускать хост-поток для каждого эмулируемого виртуального процессора (vCPU). Это зависит от того, была ли гостевая система обновлена для поддержки эмуляции параллельной системы, в настоящее время ARM, Alpha, HP-PA, PowerPC, RISC-V, s390x, x86 и Xtensa. В противном случае для эмуляции всех виртуальных ЦП (vCPUS) используется один поток, который выполняет каждый виртуальный ЦП в циклическом порядке.
Интеграция
[ редактировать ]ВиртуалБокс
[ редактировать ]VirtualBox , впервые выпущенный в январе 2007 года, использовал некоторые виртуальные аппаратные устройства QEMU и имел встроенный динамический перекомпилятор на основе QEMU. Как и в случае с KQEMU, VirtualBox изначально запускает почти весь гостевой код на хосте через VMM (диспетчер виртуальных машин) и использует перекомпилятор только в качестве резервного механизма — например, когда гостевой код выполняется в реальном режиме . [21] Кроме того, VirtualBox провел большой анализ кода и исправил его с помощью встроенного дизассемблера, чтобы свести к минимуму перекомпиляцию. VirtualBox бесплатен и имеет открытый исходный код (доступен под лицензией GPL ), за исключением некоторых функций.
Ксен-ХВМ
[ редактировать ]Xen , монитор виртуальной машины, может работать в режиме HVM (аппаратная виртуальная машина) с использованием Intel VT-x или AMD-V аппаратных расширений виртуализации x86 и расширения виртуализации ARM Cortex-A7 и Cortex-A15 . [22] Это означает, что вместо паравиртуализированных устройств domU предоставляется реальный набор виртуального оборудования, с которым можно использовать реальные драйверы устройств для взаимодействия.
QEMU включает в себя несколько компонентов: эмуляторы ЦП, эмулируемые устройства, универсальные устройства, описания компьютеров, пользовательский интерфейс и отладчик. Эмулируемые устройства и универсальные устройства в QEMU составляют модели устройств для виртуализации ввода-вывода. [23] Они включают в себя PIIX3 IDE (с некоторыми элементарными возможностями PIIX4), Cirrus Logic или простое видео с эмуляцией VGA, эмуляцию сети RTL8139 или E1000 и поддержку ACPI. [24] Поддержка APIC обеспечивается Xen.
Xen-HVM имеет эмуляцию устройств на основе проекта QEMU для обеспечения виртуализации ввода-вывода для виртуальных машин. Аппаратное обеспечение эмулируется с помощью демона «модели устройства» QEMU, работающего в качестве бэкэнда в dom0. В отличие от других режимов работы QEMU (динамическая трансляция или KVM), виртуальные процессоры полностью управляются гипервизором, который заботится об их остановке, пока QEMU эмулирует доступ к отображению ввода-вывода в памяти.
КВМ
[ редактировать ]KVM (виртуальная машина на основе ядра) — это модуль ядра FreeBSD и Linux, который позволяет программе пользовательского пространства получать доступ к функциям аппаратной виртуализации различных процессоров, с помощью которых QEMU может предлагать виртуализацию для гостей x86, PowerPC и S/390. Если целевая архитектура совпадает с архитектурой хоста, QEMU может использовать особые функции KVM, такие как ускорение.
Win4Lin Pro Рабочий стол
[ редактировать ]В начале 2005 года Win4Lin представила Win4Lin Pro Desktop, основанную на «настроенной» версии QEMU и KQEMU и содержащую NT-версии Windows. В июне 2006 года [25] 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. [26]
СерийныйICE
[ редактировать ]SerialICE — это инструмент отладки встроенного ПО на основе QEMU, запускающий системное встроенное ПО внутри QEMU и обеспечивающий доступ к реальному оборудованию через последовательное соединение с хост-системой. Его можно использовать как дешевую замену аппаратных внутрисхемных эмуляторов (ICE). [27]
ВинОАЭ
[ редактировать ]WinUAE представила поддержку плат CyberStorm PPC и Blizzard 603e с использованием ядра QEMU PPC в версии 3.0.0. [28]
Единорог
[ редактировать ]Unicorn — это платформа эмуляции ЦП, основанная на эмуляторе ЦП «TCG» от QEMU. на ЦП В отличие от QEMU, Unicorn фокусируется только : не предусмотрена эмуляция каких-либо периферийных устройств, а необработанный двоичный код (вне контекста исполняемого файла или образа системы) можно запускать напрямую. Unicorn является потокобезопасным и имеет множество привязок и интерфейсов инструментов. [29]
Эмулятор Limbo X86 для ПК
[ редактировать ]Limbo — виртуальная машина X86 и ARM64 для Android на базе QEMU. [30] Это одна из немногих программ для виртуальных машин, доступных для Android, способных эмулировать Microsoft Windows. [31] хотя он был разработан для эмуляции Linux и DOS. В отличие от других эмуляторов на основе QEMU, он не требует от пользователей ввода команд для использования, вместо этого имеется пользовательский интерфейс для установки параметров виртуальной машины.
Он более популярен на YouTube в развивающихся странах Азии, таких как Индия, Малайзия и Таиланд, из-за популярности операционной системы Android. [32] Limbo был удален из Google Play Store по неизвестным причинам в период с февраля 2019 года по декабрь 2020 года, однако его все еще можно установить с веб-сайта разработчика с помощью установки APK (Android Package). [33] Limbo известен своим прерывистым и запаздывающим качеством звука, и по состоянию на 2023 год никаких известных исправлений найдено не было. [34] Популярность Limbo, как правило, неизвестна по сравнению с другим программным обеспечением для виртуальных машин, что очень затрудняет устранение неполадок.
Требуется установить специальное приложение, известное как «Хакерская клавиатура», чтобы использовать многие функции клавиатуры, которые базовая клавиатура Android не может выполнять в Limbo X86, например Ctrl, Alt, Del и функциональные клавиши. [35] Рекомендуется устанавливать Hacker's Keyboard с APK-файлом, поскольку в магазине Google Play указано, что он не поддерживает новые версии Android, однако с помощью APK-файла вы можете установить Hacker's Keyboard на более новые версии Android. [36]
Эмулируемые аппаратные платформы
[ редактировать ]х86
[ редактировать ]Может эмулировать архитектуру i386 и x86_64. Помимо ЦП (который также можно настраивать и эмулировать ряд моделей ЦП Intel, включая (по состоянию на 3 марта 2018 г.) Sandy Bridge , [37] Айви Бридж , [38] Хасуэлл , [39] Бродвелл [40] [41] и Скайлейк [39] ), эмулируются следующие устройства:
- CD / DVD-ROM Привод с использованием ISO-образа
- гибких дисков Дисковод
- Контроллер ATA или Serial ATA AHCI контроллер
- Видеокарта : Cirrus CLGD 5446 PCI VGA , видеокарта Standard-VGA с Bochs- VBE , Red Hat QXL VGA
- Сетевая карта : Realtek 8139C+ PCI, NE2000 PCI, NE2000 ISA, PCnet , E1000 (PCI Intel Gigabit Ethernet) и E1000E (PCIe Intel Gigabit Ethernet) [42] [43]
- NVMe Дисковый интерфейс
- Последовательный порт
- Параллельный порт
- динамик ПК
- Чипсеты i440FX/PIIX3 или Q35/ICH9
- PS/2 мышь и клавиатура
- Контроллер SCSI : LSI MegaRAID SAS 1078, LSI53C895A, NCR53C9x, как в контроллерах AMD PCscsi и Tekram DC-390.
- Звуковая карта : Sound Blaster 16 , AudioPCI ES1370 , ICH AC'97 , Gravis Ultrasound и Intel HD Audio. [44]
- Сторожевой таймер (Intel 6300 ESB PCI или iB700 ISA)
- Контроллеры USB 1.x/2.x/3.x ( UHCI , EHCI , xHCI )
- USB-устройства: аудио, Bluetooth-адаптер, HID (клавиатура/мышь/планшет), MTP , последовательный интерфейс, устройство чтения смарт-карт CAC , хранилище ( только массовая передача и USB-подключение SCSI ), планшет Wacom
- Паравиртуализированные устройства VirtIO: блочное устройство, сетевая карта, контроллер SCSI, видеоустройство, последовательный интерфейс, воздушный драйвер , 9pfs. драйвер файловой системы
- Паравиртуализированные устройства Xen: блочное устройство, сетевая карта, консоль, фреймбуфер и устройство ввода.
Реализация BIOS , используемая QEMU, начиная с версии 0.12, — SeaBIOS . Реализация SeaBIOS VGA BIOS также используется, начиная с версии 2.0.0. Прошивка UEFI для QEMU — OVMF. [45]
PowerPC
[ редактировать ]PowerMac
[ редактировать ]QEMU эмулирует следующие периферийные устройства PowerMac :
- PCI-мост UniNorth
- Видеокарта, совместимая с PCI-VGA, которая отображает расширения VESA Bochs.
- Два интерфейса PMAC-IDE с поддержкой жесткого диска и CD-ROM.
- NE2000 PCI-адаптер
- Энергонезависимая оперативная память
- VIA-CUDA с клавиатурой и мышью ADB .
OpenBIOS В качестве прошивки используется .
ПОДГОТОВКА
[ редактировать ]QEMU эмулирует следующие периферийные устройства PREP :
- PCI-мост
- Видеокарта, совместимая с PCI VGA, с расширениями VESA Bochs
- Два интерфейса IDE с поддержкой жесткого диска и CD-ROM.
- Дисковод гибких дисков
- NE2000 Сетевой адаптер
- Последовательный интерфейс
- PREP энергонезависимая оперативная память
- Совместимая с ПК клавиатура и мышь
В цели PREP Open Hack'Ware , BIOS, совместимый с Open-Firmware используется .
IBM Система р
[ редактировать ]QEMU может эмулировать паравиртуальный интерфейс sPAPR со следующими периферийными устройствами:
- Мост PCI для доступа к устройствам Virtio, VGA-совместимой графике, USB и т. д.
- Сетевой адаптер виртуального ввода-вывода, контроллер SCSI и последовательный интерфейс
- энергонезависимое ОЗУ SPAPR
В цели sPAPR используется другой BIOS, совместимый с открытой прошивкой, называемый SLOF.
РУКА
[ редактировать ]ARM32
[ редактировать ]QEMU эмулирует ARMv7 набор инструкций (и вплоть до ARMv5TEJ) с расширением NEON. [46] Он эмулирует полные системы, такие как плата Integrator/CP, базовая плата Versatile, базовая плата 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-битные инструкции не поддерживаются.
Смоделирована система Zynq SoC на базе 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
ARM64
[ редактировать ]СПАРК
[ редактировать ]QEMU поддерживает как 32-, так и 64-битную архитектуру SPARC .
Когда прошивка JavaStation ( sun4m-Architecture) стала версией 0.8.1 Proll , [47] замена PROM , использованная в версии 0.8.2, была заменена OpenBIOS .
SPARC32
[ редактировать ]QEMU эмулирует следующие периферийные устройства sun4m/sun4c/sun4d :
- IOMMU или IO-UNITs
- Буфер кадров TCX (видеокарта)
- Копье (Am7990) Ethernet
- Энергонезависимое ОЗУ M48T02/M48T08
- Ведомый ввод-вывод: таймеры, контроллеры прерываний, Zilog , клавиатура и логика включения/сброса. последовательные порты
- Контроллер ESP SCSI с поддержкой жесткого диска и CD-ROM
- Дисковод гибких дисков (нет на SS-600MP)
- Звуковое устройство CS4231 (только на SS-5, пока не работает)
SPARC64
[ редактировать ]Эмуляция Sun4u (компьютера, подобного ПК UltraSPARC), Sun4v (компьютера, подобного ПК T1) или обычного компьютера Niagara (T1) со следующими периферийными устройствами:
- UltraSparc IIIi APB Мост PCI
- PCI-VGA-совместимая карта с расширениями VESA Bochs
- PS/2 мышь и клавиатура
- Энергонезависимая оперативная память M48T59
- Совместимые с ПК последовательные порты
- 2 интерфейса PCI IDE с поддержкой жесткого диска и CD-ROM
- Дискета
МикроБлейз
[ редактировать ]Поддерживаемые периферийные устройства:
- MicroBlaze с/без MMU, вкл.
- Периферийные устройства таймера и контроллера прерываний AXI
- Контроллер внешней памяти AXI
- Контроллер AXI DMA
- Xilinx AXI Ethernet
- Акси Ethernet Лайт
- AXI UART 16650 и UARTLite
- SPI-контроллер AXI
РешеткаMico32
[ редактировать ]Поддерживаемые периферийные устройства: Из Milkymist SoC
- УАРТ
- VGA
- Карта памяти
- Ethernet
- БОЕ
- таймер
КРИС
[ редактировать ]OpenRISC
[ редактировать ]Другие
[ редактировать ]Существуют внешние деревья, поддерживающие следующие цели:
См. также
[ редактировать ]- qcow
- Сравнение программного обеспечения для виртуализации платформ
- Мтулс
- ОВПсим
- вопрос
- СИМХ
- SPIM
- GXem
- GNOME-ящики
Ссылки
[ редактировать ]- ^ «[АНОНС] Выпущена стабильная версия QEMU 9.0.2» . 17 июля 2024 г. Проверено 17 июля 2024 г.
- ^ «Лицензия — QEMU» .
- ^ «Глоссарий» . Национальный институт стандартов и технологий . Проверено 24 апреля 2023 г.
- ^ Спид, Ричард (25 апреля 2019 г.). «QEMU 4 поставляется с игрушками для поклонников Arm, революционеров RISC-V, патриотов POWER… ну, вы поняли» . www.theregister.co.uk . Регистр . Архивировано из оригинала 01 октября 2019 г. Проверено 1 октября 2019 г.
- ^ «Лицензия — QEMU» . wiki.qemu.org .
- ^ «О QEMU» . qemu.readthedocs.io .
- ^ «Список поддерживаемых ОС QEMU» . www.claunia.com . Архивировано из оригинала 13 мая 2014 г. Проверено 21 марта 2024 г. Частые изменения, записанные в архиве за годы до отключения.
{{cite web}}
: CS1 maint: постскриптум ( ссылка ) - ^ «Поддерживаемые хост-архитектуры» .
- ^ «QEMU PRIP 1 — поддержка MIPS64 Release 6 — PRPL» . wiki.prplfoundation.org . Архивировано из оригинала 21 апреля 2017 г. Проверено 22 декабря 2014 г.
- ^ «[Qemu-devel] ОБЪЯВЛЕНИЕ: выпуск QEMU 0.10.0» . lists.gnu.org .
- ^ Филардо, Натаниэль (11 сентября 2007 г.). «Перенос QEMU на Plan 9: Внутреннее устройство QEMU и стратегия порта» (PDF) . gsoc.cat-v.org . -- обзор того, как работал старый дынгэн
- ^ «Выпущена KQEMU 1.3.0pre10 — под лицензией GPL [LWN.net]» . Lwn.net. 6 февраля 2007 года . Проверено 3 января 2009 г.
- ^ Лигуори, Энтони (10 августа 2009 г.). «[Qemu-devel] [ИСПРАВЛЕНИЕ 1/2] Отмените поддержку больших объемов памяти, удалив kqemu» . Проверено 11 марта 2010 г.
- ^ «Конфигурация модели процессора QEMU/KVM» . Документация QEMU 5.0.50 (v5.0.0-962-g49ee115552) .
- ^ «HAXM становится открытым исходным кодом» . Разработчики QEMU. 17.11.2017 . Проверено 14 января 2017 г.
HAXM теперь с открытым исходным кодом
- ^ «Менеджер аппаратного ускорения выполнения Intel» . Интел. 27 ноября 2013 г. Проверено 12 мая 2014 г.
Диспетчер аппаратного ускорения выполнения Intel (Intel® HAXM) — это механизм виртуализации с аппаратной поддержкой (гипервизор), который использует технологию виртуализации Intel (Intel® VT) для ускорения эмуляции приложений Android на хост-компьютере.
- ^ Jump up to: а б «Призыв» . Документация QEMU 5.0.50 (v5.0.0-962-g49ee115552) .
- ^ «Документация пользователя эмулятора QEMU» . qemu.weilnetz.de . Архивировано из оригинала 27 апреля 2019 г. Проверено 10 апреля 2018 г.
- ^ «Загрузка с ISO-образа с помощью qemu» . Советы по Linux . 3 августа 2015 г.
- ^ «Ознакомительные сведения о Кему» . Гитхаб . 26 октября 2021 г.
- ^ «Часто задаваемые вопросы для разработчиков VirtualBox» . Проверено 2 февраля 2015 г.
- ^ «Xen ARM с расширениями виртуализации» .
- ^ «Oracle и Sun Microsystems — Стратегические приобретения — Oracle» (PDF) . www.sun.com .
- ↑ Демистификация Xen HVM. Архивировано 22 декабря 2007 г., в Wayback Machine.
- ↑ Объявление win4lin VDS. Архивировано 10 февраля 2008 г., на Wayback Machine.
- ↑ Объявление Win4Solaris. Архивировано 23 декабря 2007 г. на Wayback Machine.
- ^ «СериалАЙС» . www.serialice.com .
- ^ «WinUAE 3.0.0» . Английская плата Amiga. 17 декабря 2014 г. Проверено 25 марта 2016 г.
- ^ «Единорог и QEMU» . Двигатель Единорога .
- ^ «Уроки по эмулятору Limbo» . Виртуальная машина . Проверено 2 сентября 2023 г.
- ^ Как установить Windows на любое устройство Android. Полная установка [без рута] (с использованием эмулятора Limbo PC) , получено 2 сентября 2023 г.
- ^ «Индия: доля мобильных ОС в 2022 году» . Статистика . Проверено 2 сентября 2023 г.
- ^ «Лимбо-загрузки» . Виртуальная машина . Проверено 2 сентября 2023 г.
- ^ «Загрузки» . Гитхаб . Проверено 2 сентября 2023 г.
- ^ Вайднер, Клаус (01 сентября 2023 г.), klausw/hackerskeyboard , получено 2 сентября 2023 г.
- ^ Приложения в Google Play – «Хакерская клавиатура» . play.google.com . Проверено 2 сентября 2023 г.
- ^ «[Qemu-devel] [ИСПРАВЛЕНИЕ 3/3] добавляет модель процессора SandyBridge» . lists.gnu.org .
- ^ «Qemu-Changelog-2.3 x86» . wiki.qemu.org .
- ^ Jump up to: а б «QEMU-changelog-2.6, KVM x86» . wiki.qemu.org .
- ^ «QEMU-changelog-2.1, KVM x86» . wiki.qemu.org .
- ^ «QEMU-changelog-2.5, модели и функции процессоров x86» . wiki.qemu.org .
- ^ https://qemu.weilnetz.de/doc/qemu-doc.html#pcsys_005fnetwork Archived 2019-04-27 At The Wayback Machine "I82551, I82557B, I82559ER, NE2K_PCI, NE2K_ISA, PCNET, RTL8139, NE2K_PCI, NE2K_ISA, PCNET, RTL8139, E1, E1, E1, E1, E1, E1, E1, E1, E1, E1, E1, E1, E1, E1, E1, SM, E139, N2K_PC и mcf_fec"
- ^ http://pclosmag.com/html/issues/201208/page11.html Сеть в QEMU: настройка оценочной версии E1000 и Novell NE2000 ISA
- ^ «Журнал изменений/0.14» . Проверено 8 августа 2011 г.
- ^ «UEFI/OVMF — Ubuntu Wiki» .
- ^ «gitorious.org Git — гребная лодка: external-qemu.git/commit» . сайт gitorious.org .
- ^ «Линукс Зайцева» . 090427 People.redhat.com
- ^ «Цель QEMU Z80» . Архивировано из оригинала 6 июня 2016 г. 090506 homepage.ntlworld.com
- ^ «Ссылки QEMU» . 090506 nongnu.org
Внешние ссылки
[ редактировать ]- Официальный сайт
- Документация QEMU
- Эмуляция систем с помощью QEMU, статья М. Тима Джонса на IBM DeveloperWorks
- Страница проекта QVM86
- Debian на эмулируемой машине ARM
- Эмуляция порта Fedora ARM с помощью QEMU
- Викибук «QEMU и KVM» (на немецком языке или с компьютерным переводом на английский)
- QEMU в Windows
- Бинарные файлы QEMU для Windows
- Эмуляция Microblaze с помощью QEMU
- UnifiedSessionsManager — неофициальное определение файла конфигурации QEMU/KVM.
- Couverture, проект покрытия кода на основе QEMU.
- Программное обеспечение для эмуляции Android
- Кроссплатформенное бесплатное программное обеспечение
- Бесплатное программное обеспечение для эмуляции
- Бесплатное программное обеспечение для виртуализации
- Программное обеспечение для эмуляции Linux
- Программное обеспечение для эмуляции MacOS
- Эмуляторы PowerPC
- Программное обеспечение, использующее Meson
- Программа эмуляции Windows
- Эмуляторы X86