stringtranslate.com

QEMU

QEMU (Quick Emulator [3] ) es un emulador gratuito y de código abierto . Emula el procesador de una computadora mediante traducción binaria dinámica y proporciona un conjunto de diferentes modelos de hardware y dispositivos para la máquina, lo que le permite ejecutar una variedad de sistemas operativos invitados . Puede interoperar con una máquina virtual basada en kernel (KVM) para ejecutar máquinas virtuales a una velocidad casi nativa. QEMU también puede realizar emulación de procesos a nivel de usuario, permitiendo que las aplicaciones compiladas para una arquitectura se ejecuten en otra. [4]

QEMU admite la emulación de varias arquitecturas, incluidas x86 , ARM, PowerPC , RISC-V y otras.

Licencia

QEMU fue escrito por Fabrice Bellard y es software libre , principalmente bajo la Licencia Pública General GNU (GPL para abreviar). Varias partes se publican bajo la licencia BSD , la Licencia pública general reducida (LGPL) de GNU u otras licencias compatibles con GPL. [5]

Modos de funcionamiento

QEMU tiene múltiples modos de funcionamiento: [6]

Emulación en modo de usuario
En este modo, QEMU ejecuta programas únicos de Linux o Darwin / macOS que fueron compilados para un conjunto de instrucciones diferente . Las llamadas al sistema se analizan en busca de endianidad y discrepancias de 32/64 bits. La rápida compilación cruzada y depuración cruzada son los objetivos principales de la emulación en modo de usuario.
Emulación del sistema
En este modo, QEMU emula un sistema informático completo, incluidos los periféricos . Se puede utilizar para proporcionar alojamiento virtual de varias computadoras virtuales en una sola computadora. QEMU puede arrancar muchos sistemas operativos invitados , incluidos Linux , Solaris , Microsoft Windows , DOS y BSD ; [7] admite la emulación de varios conjuntos de instrucciones, incluidos x86 , MIPS , ARMv7 de 32 bits , ARMv8 , PowerPC , RISC-V , SPARC , ETRAX CRIS y MicroBlaze .
Soporte de hipervisor
En este modo, QEMU actúa como administrador de máquinas virtuales (VMM) o como back-end de emulación de dispositivos para máquinas virtuales que se ejecutan bajo un hipervisor . El más común es el KVM de Linux , pero el proyecto admite varios hipervisores, incluidos Xen , HVF de Apple, WHPX de Windows y nvmm de NetBSD. [8]

Características

QEMU puede guardar y restaurar el estado de la máquina virtual con todos los programas en ejecución. Los sistemas operativos invitados no necesitan parches para ejecutarse dentro de QEMU.

QEMU admite la emulación de varias arquitecturas, incluidas x86, MIPS64 (hasta la versión 6), [9] SPARC (sun4m y sun4u), ARM (Integrator/CP y Versatile/PB), SuperH , PowerPC ( PReP y Power Macintosh ), ETRAX CRIS , MicroBlaze y RISC-V .

La máquina virtual puede interactuar con muchos tipos de hardware host físico, incluidos los discos duros, unidades de CD-ROM, tarjetas de red, interfaces de audio y dispositivos USB del usuario. Los dispositivos USB se pueden emular por completo o se pueden utilizar los dispositivos USB del host, aunque esto requiere privilegios de administrador y no funciona con algunos dispositivos.

Las imágenes de discos virtuales se pueden almacenar en un formato especial ( qcow o qcow2 ) que solo ocupa tanto espacio en disco como el que realmente utiliza el sistema operativo invitado. De esta manera, un disco emulado de 120 GB puede ocupar sólo unos pocos cientos de megabytes en el host. El formato QCOW2 también permite la creación de imágenes superpuestas que registran la diferencia con otro archivo de imagen base (sin modificar). Esto brinda la posibilidad de revertir el contenido del disco emulado a un estado anterior. Por ejemplo, una imagen base podría contener una instalación nueva de un sistema operativo que se sabe que funciona y se utilizan las imágenes superpuestas. Si el sistema invitado queda inutilizable (por ataque de virus, destrucción accidental del sistema, etc.), el usuario puede eliminar la superposición y utilizar una imagen de disco emulada anterior.

QEMU puede emular tarjetas de red (de diferentes modelos) que comparten la conectividad del sistema host mediante la traducción de direcciones de red, lo que permite efectivamente que el invitado use la misma red que el host. Las tarjetas de red virtuales también pueden conectarse a tarjetas de red de otras instancias de QEMU o a interfaces TAP locales. La conectividad de red también se puede lograr conectando una interfaz TUN/TAP utilizada por QEMU con una interfaz Ethernet no virtual en el sistema operativo host utilizando las funciones de puente del sistema operativo host.

QEMU integra varios servicios para permitir que los sistemas anfitrión e invitado se comuniquen; por ejemplo, un servidor SMB integrado y redirección de puertos de red (para permitir conexiones entrantes a la máquina virtual). También puede arrancar kernels de Linux sin un gestor de arranque.

QEMU no depende de la presencia de métodos de salida gráfica en el sistema host. En cambio, puede permitir acceder a la pantalla del sistema operativo invitado a través de un servidor VNC integrado . También puede utilizar una línea serie emulada, sin pantalla alguna, con los sistemas operativos aplicables.

Es posible simular varias CPU que ejecutan SMP .

QEMU no requiere derechos administrativos para ejecutarse a menos que se utilicen módulos de kernel adicionales para mejorar la velocidad (como KQEMU) o se utilicen ciertos modos de su modelo de conectividad de red.

Pequeño generador de código

El Tiny Code Generator (TCG) tiene como objetivo eliminar la deficiencia de depender de una versión particular de GCC o de cualquier compilador, incorporando en su lugar el compilador (generador de código) en otras tareas realizadas por QEMU en tiempo de ejecución. Por lo tanto, toda la tarea de traducción consta de dos partes: los bloques básicos del código de destino ( TB ) se reescriben en operaciones TCG , una especie de notación intermedia independiente de la máquina, y posteriormente TCG compila esta notación para la arquitectura del host. Se realizan pases de optimización opcionales entre ellos, para un modo de compilador justo a tiempo (JIT).

TCG requiere un código dedicado escrito para admitir cada arquitectura en la que se ejecuta, de modo que el JIT sepa a qué traducir las operaciones de TCG . Si no hay ningún código JIT dedicado disponible para la arquitectura, TCG recurre a un modo de intérprete lento llamado TCG Interpreter (TCI). También requiere actualizar el código de destino para usar operaciones TCG en lugar de las antiguas operaciones dyngen .

A partir de la versión 0.10.0 de QEMU , TCG se entrega con la versión estable de QEMU. Reemplaza a dyngen , que dependía de GCC 3.x para funcionar. [10] [11]

Acelerador

KQEMU era un módulo del kernel de Linux , también escrito por Fabrice Bellard , que aceleraba notablemente la emulación de huéspedes x86 o x86-64 en plataformas con la misma arquitectura de CPU. Esto funcionó ejecutando código en modo de usuario (y opcionalmente algo de código de kernel) directamente en la CPU de la computadora host, y usando emulación de procesador y periférico solo para código en modo kernel y en modo real . KQEMU podría ejecutar código desde muchos sistemas operativos invitados incluso si la CPU del host no admitiera la virtualización asistida por hardware . KQEMU era inicialmente un producto de código cerrado disponible de forma gratuita, pero a partir de la versión 1.3.0pre10 (febrero de 2007), [12] se le volvió a otorgar la licencia pública general GNU . Las versiones de QEMU que comienzan con 0.12.0 (a partir de agosto de 2009 ) admiten una gran cantidad de memoria, lo que las hace incompatibles con KQEMU. [13] Las versiones más recientes de QEMU han eliminado por completo la compatibilidad con KQEMU.

QVM86 era un reemplazo directo con licencia GNU GPLv2 para el entonces KQEMU de código cerrado. Los desarrolladores de QVM86 cesaron su desarrollo en enero de 2007.

La máquina virtual basada en kernel ( KVM ) se ha convertido principalmente en la solución de virtualización asistida por hardware basada en Linux para usar con QEMU a raíz de la falta de soporte para KQEMU y QVM86. [ cita requerida ] QEMU también puede usar KVM en otras arquitecturas como ARM y MIPS . [14]

Hardware Accelerated Execution Manager ( HAXM ) de Intel es una alternativa de código abierto [15] a KVM para la virtualización asistida por hardware basada en x86 en NetBSD, Linux, Windows y macOS utilizando Intel VT . A partir de 2013, Intel solicita principalmente su uso con QEMU para el desarrollo de Android. [16] A partir de la versión 2.9.0, el QEMU oficial incluye soporte para HAXM, bajo el nombre hax . [17]

QEMU también admite los siguientes aceleradores: [17]

Formatos de imagen de disco compatibles

QEMU admite los siguientes formatos de imagen de disco : [18]

Modelo de objetos QEMU

El modelo de objetos QEMU (QOM) proporciona un marco para registrar tipos que el usuario puede crear y crear instancias de objetos a partir de esos tipos. [20]

QOM proporciona las siguientes características:

Emulación paralela

Las soluciones de virtualización que utilizan QEMU pueden ejecutar múltiples CPU virtuales en paralelo. Para la emulación en modo de usuario, QEMU asigna subprocesos emulados a subprocesos host. Para una emulación completa del sistema, QEMU es capaz de ejecutar un subproceso de host para cada CPU virtual emulada (vCPU). Esto depende de que el invitado se haya actualizado para admitir la emulación de sistemas paralelos, actualmente ARM, Alpha, HP-PA, PowerPC, RISC-V, s390x, x86 y Xtensa. De lo contrario, se utiliza un solo subproceso para emular todas las CPUS virtuales (vCPUS) que ejecuta cada vCPU en forma de operación por turnos.

Integración

VirtualBox

VirtualBox , lanzado por primera vez en enero de 2007, utilizaba algunos de los dispositivos de hardware virtuales de QEMU y tenía un recompilador dinámico incorporado basado en QEMU. Al igual que con KQEMU, VirtualBox ejecuta casi todo el código invitado de forma nativa en el host a través de VMM (Virtual Machine Manager) y utiliza el recompilador solo como mecanismo alternativo, por ejemplo, cuando el código invitado se ejecuta en modo real . [21] Además, VirtualBox realizó muchos análisis de código y parches utilizando un desensamblador incorporado para minimizar la recompilación. VirtualBox es gratuito y de código abierto (disponible bajo GPL ), excepto ciertas funciones.

Xen-HVM

Xen , un monitor de máquina virtual, puede ejecutarse en modo HVM (máquina virtual de hardware), utilizando extensiones de virtualización de hardware x86 Intel VT-x o AMD-V y extensiones de virtualización ARM Cortex-A7 y Cortex-A15 . [22] Esto significa que en lugar de dispositivos paravirtualizados, un conjunto real de hardware virtual está expuesto al domU para utilizar controladores de dispositivos reales con los que hablar.

QEMU incluye varios componentes: emuladores de CPU, dispositivos emulados, dispositivos genéricos, descripciones de máquinas, interfaz de usuario y un depurador. Los dispositivos emulados y los dispositivos genéricos en QEMU conforman sus modelos de dispositivos para virtualización de E/S. [23] Incluyen un IDE PIIX3 (con algunas capacidades rudimentarias de PIIX4), Cirrus Logic o vídeo emulado VGA simple, emulación de red RTL8139 o E1000 y soporte ACPI. [24] Xen proporciona soporte APIC.

Xen-HVM tiene emulación de dispositivos basada en el proyecto QEMU para proporcionar virtualización de E/S a las máquinas virtuales. El hardware se emula a través de un demonio QEMU "modelo de dispositivo" que se ejecuta como backend en dom0. A diferencia de otros modos de ejecución de QEMU (traducción dinámica o KVM), las CPU virtuales se administran completamente en el hipervisor, que se encarga de detenerlas mientras QEMU emula los accesos de E/S asignados en memoria.

KVM

KVM (Máquina virtual basada en kernel) es un módulo de kernel de FreeBSD y Linux que permite que un programa de espacio de usuario acceda a las funciones de virtualización de hardware de varios procesadores, con el cual QEMU puede ofrecer virtualización para invitados x86, PowerPC y S/390. Cuando la arquitectura de destino es la misma que la arquitectura del host, QEMU puede hacer uso de características particulares de KVM, como la aceleración.

Escritorio Win4Lin Pro

A principios de 2005, Win4Lin presentó Win4Lin Pro Desktop, basado en una versión "adaptada" de QEMU y KQEMU y aloja versiones NT de Windows. En junio de 2006, [25] Win4Lin lanzó Win4Lin Virtual Desktop Server basado en la misma base de código. Win4Lin Virtual Desktop Server sirve sesiones de Microsoft Windows para clientes ligeros desde un servidor Linux.

En septiembre de 2006, Win4Lin anunció un cambio del nombre de la empresa a Virtual Bridges con el lanzamiento de Win4BSD Pro Desktop, una adaptación del producto a FreeBSD y PC-BSD. El soporte de Solaris siguió en mayo de 2007 con el lanzamiento de Win4Solaris Pro Desktop y Win4Solaris Virtual Desktop Server. [26]

SerialICE

SerialICE es una herramienta de depuración de firmware basada en QEMU que ejecuta el firmware del sistema dentro de QEMU mientras accede al hardware real a través de una conexión en serie a un sistema host. Esto se puede utilizar como un reemplazo económico para los emuladores de hardware en circuito (ICE). [27]

WinUAE

WinUAE introdujo soporte para las placas CyberStorm PPC y Blizzard 603e utilizando el núcleo QEMU PPC en la versión 3.0.0. [28]

Unicornio

Unicorn es un marco de emulación de CPU basado en el emulador de CPU "TCG" de QEMU. A diferencia de QEMU, Unicorn se centra únicamente en la CPU : no se proporciona ninguna emulación de ningún periférico y se puede ejecutar directamente código binario sin formato (fuera del contexto de un archivo ejecutable o una imagen del sistema). Unicorn es seguro para subprocesos y tiene múltiples enlaces e interfaces de instrumentación. [29]

Emulador de PC Limbo X86

Limbo es una máquina virtual X86 y ARM64 para Android basada en QEMU [30] Es una de las pocas piezas de software de máquina virtual disponibles para Android capaz de emular Microsoft Windows, [31] aunque fue diseñada para emular Linux y DOS. A diferencia de otros emuladores basados ​​en QEMU, no requiere que los usuarios escriban comandos para su uso, sino que tiene una interfaz de usuario para establecer la configuración de la máquina virtual.

Es más popular en los países en desarrollo de Asia, como India, Malasia y Tailandia, en YouTube debido a la popularidad del sistema operativo Android. [32] Limbo se eliminó de Google Play Store por razones desconocidas entre febrero de 2019 y diciembre de 2020, aunque todavía se puede instalar desde el sitio web de los desarrolladores con una instalación APK (paquete de Android). [33] Limbo es conocido por tener una calidad de audio entrecortada y lenta, y no se han encontrado soluciones conocidas hasta 2023. [34] Limbo generalmente tiene una popularidad desconocida en comparación con otros software de máquinas virtuales, lo que dificulta mucho la resolución de problemas.

Es necesario instalar una aplicación especial conocida como "Hacker's Keyboard" para utilizar muchas funciones del teclado que un teclado básico de Android no puede realizar en Limbo X86, como Ctrl, Alt, Supr y las teclas de función. [35] Se recomienda instalar Hacker's Keyboard con un archivo APK debido a que Google Play Store indica que no admite versiones más nuevas de Android; sin embargo, con un archivo APK puede instalar Hacker's Keyboard en versiones más nuevas de Android. [36]

Plataformas de hardware emuladas

x86

Puede emular la arquitectura i386 y x86_64. Además de la CPU (que también es configurable y puede emular varios modelos de CPU Intel, incluidos (a partir del 3 de marzo de 2018) Sandy Bridge , [37] Ivy Bridge , [38] Haswell , [39] Broadwell [40] [41] y Skylake [39] ), se emula los siguientes dispositivos:

La implementación de BIOS utilizada por QEMU a partir de la versión 0.12 es SeaBIOS . La implementación del BIOS VGA proviene de Plex86/ Bochs . El firmware UEFI para QEMU es OVMF. [45]

PowerPC

Power Mac

QEMU emula los siguientes periféricos PowerMac :

OpenBIOS se utiliza como firmware.

DEBERES

QEMU emula los siguientes periféricos PREP :

En el objetivo PREP, se utiliza Open Hack'Ware , un BIOS compatible con Open-Firmware .

Sistema IBM p

QEMU puede emular la interfaz paravirtual sPAPR con los siguientes periféricos:

En el objetivo sPAPR, se utiliza otro BIOS compatible con firmware abierto, llamado SLOF.

BRAZO

ARM32

QEMU arrancó en el puerto ARM de Fedora 8

QEMU emula el conjunto de instrucciones ARMv7 (y hasta ARMv5TEJ) con la extensión NEON. [46] Emula sistemas completos como placa Integrator/CP, placa base Versatile, placa base de emulación RealView, PDA basadas en XScale, PDA Palm Tungsten|E, tabletas de Internet Nokia N800 y Nokia N810 , etc. QEMU también impulsa el emulador de Android que forma parte de el SDK de Android (la mayoría de las implementaciones actuales de Android están basadas en ARM). A partir de la versión 2.0.0 de su Bada SDK, Samsung ha elegido QEMU para ayudar en el desarrollo de dispositivos 'Wave' emulados.

En 1.5.0 y 1.6.0 se emula Samsung Exynos 4210 (Cortex-A9 de doble núcleo) y Versatile Express ARM Cortex-A9 ARM Cortex-A15 . En 1.6.0, se emulan las instrucciones de 32 bits de la arquitectura ARMv8 (AArch64), pero no se admiten instrucciones de 64 bits.

Se modela el SoC Zynq basado en Xilinx Cortex A9, con los siguientes elementos:

ARM64

SPARC

QEMU es compatible con arquitecturas SPARC de 32 y 64 bits .

Cuando el firmware en JavaStation (sun4m-Architecture) pasó a ser la versión 0.8.1 Proll , [47] un reemplazo de PROM utilizado en la versión 0.8.2 fue reemplazado por OpenBIOS .

SPARC32

QEMU emula los siguientes periféricos sun4m/sun4c/sun4d :

SPARC64

Emulando Sun4u (máquina tipo PC UltraSPARC), Sun4v (máquina tipo PC T1) o máquina Niagara genérica (T1) con los siguientes periféricos:

microblaze

Periféricos compatibles:

CelosíaMico32

Periféricos compatibles: del SoC Milkymist

cris

AbiertoRISC

Otros

Existen árboles externos que respaldan los siguientes objetivos:

Ver también

Referencias

  1. ^ Michael Tokarev (4 de marzo de 2024). "[ANUNCIO] Lanzamiento de QEMU 8.2.2 estable" . Consultado el 4 de marzo de 2024 .
  2. ^ "Licencia - QEMU".
  3. ^ "Glosario". Instituto Nacional de Estándares y Tecnología . Consultado el 24 de abril de 2023 .
  4. ^ Velocidad, Richard (25 de abril de 2019). "QEMU 4 llega con juguetes para los admiradores de Arm, los revolucionarios de RISC-V, los patriotas del POWER... ya entiendes la idea". www.theregister.co.uk . El registro . Archivado desde el original el 1 de octubre de 2019 . Consultado el 1 de octubre de 2019 .
  5. ^ "Licencia - QEMU". wiki.qemu.org .
  6. ^ "Acerca de QEMU". qemu.readthedocs.io .
  7. ^ "Lista de soporte del sistema operativo QEMU". www.claunia.com . Archivado desde el original el 13 de mayo de 2014 . Consultado el 21 de marzo de 2024 . Cambios frecuentes registrados en el archivo durante años antes de desconectarse.{{cite web}}: Mantenimiento CS1: posdata ( enlace )
  8. ^ "Arquitecturas de host compatibles".
  9. ^ "QEMU PRIP 1 - compatibilidad con MIPS64 versión 6 - PRPL". wiki.prplfoundation.org . Archivado desde el original el 21 de abril de 2017 . Consultado el 22 de diciembre de 2014 .
  10. ^ "[Qemu-devel] ANUNCIO: Versión 0.10.0 de QEMU". listas.gnu.org .
  11. ^ Filardo, Nathaniel (11 de septiembre de 2007). "Transferencia de QEMU al Plan 9: aspectos internos de QEMU y estrategia portuaria" (PDF) . gsoc.cat-v.org .-- una revisión de cómo funcionaba el antiguo dyngen
  12. ^ "Lanzamiento de KQEMU 1.3.0pre10 - bajo GPL [LWN.net]". Lwn.net. 6 de febrero de 2007 . Consultado el 3 de enero de 2009 .
  13. ^ Liguori, Anthony (10 de agosto de 2009). "[Qemu-devel] [PARCHE 1/2] Desbloquee el soporte de memorias grandes eliminando kqemu" . Consultado el 11 de marzo de 2010 .
  14. ^ "Configuración del modelo de CPU QEMU / KVM". Documentación de QEMU 5.0.50 (v5.0.0-962-g49ee115552) .
  15. ^ "HAXM se vuelve de código abierto". Desarrolladores de QEMU. 2017-11-17 . Consultado el 14 de enero de 2017 . HAXM ahora es de código abierto
  16. ^ "Administrador de ejecución acelerada de hardware Intel". Intel. 27 de noviembre de 2013 . Consultado el 12 de mayo de 2014 . Intel Hardware Accelerated Execution Manager (Intel® HAXM) es un motor de virtualización asistido por hardware (hipervisor) que utiliza la tecnología de virtualización Intel (Intel® VT) para acelerar la emulación de aplicaciones de Android en una máquina host.
  17. ^ ab "Invocación". Documentación de QEMU 5.0.50 (v5.0.0-962-g49ee115552) .
  18. ^ "Documentación del usuario del emulador QEMU". qemu.weilnetz.de . Archivado desde el original el 27 de abril de 2019 . Consultado el 10 de abril de 2018 .
  19. ^ "Arrancar desde una imagen ISO usando qemu". Consejos para Linux . 3 de agosto de 2015.
  20. ^ "Léame de Qemu". GitHub . 26 de octubre de 2021.
  21. ^ "Preguntas frecuentes para desarrolladores de VirtualBox" . Consultado el 2 de febrero de 2015 .
  22. ^ "Xen ARM con extensiones de virtualización".
  23. ^ "Oracle y Sun Microsystems - Adquisiciones estratégicas - Oracle" (PDF) . www.sun.com .
  24. ^ Desmitificando Xen HVM Archivado el 22 de diciembre de 2007 en Wayback Machine .
  25. ^ Anuncio de win4lin VDS Archivado el 10 de febrero de 2008 en Wayback Machine .
  26. ^ Anuncio de Win4Solaris Archivado el 23 de diciembre de 2007 en Wayback Machine .
  27. ^ "SerialICE". serialice.com .
  28. ^ "WinUAE 3.0.0". Tablero Amiga en inglés. 2014-12-17 . Consultado el 25 de marzo de 2016 .
  29. ^ "Unicornio y QEMU". Motor Unicornio .
  30. ^ "Tutoriales del emulador de Limbo". Maquinaria Virtual . Consultado el 2 de septiembre de 2023 .
  31. ^ Cómo instalar Windows en cualquier dispositivo Android Instalación completa [sin raíz] (usando Limbo PC Emulator) , consultado el 2 de septiembre de 2023
  32. ^ "India: participación en sistemas operativos móviles en 2022". Estatista . Consultado el 2 de septiembre de 2023 .
  33. ^ "Descargas del limbo". Maquinaria Virtual . Consultado el 2 de septiembre de 2023 .
  34. ^ "Descargas". GitHub . Consultado el 2 de septiembre de 2023 .
  35. ^ Weidner, Klaus (1 de septiembre de 2023), klausw/hackerskeyboard , consultado el 2 de septiembre de 2023
  36. ^ "Teclado de hacker: aplicaciones en Google Play". play.google.com . Consultado el 2 de septiembre de 2023 .
  37. ^ "[Qemu-devel] [PATCH 3/3] agrega el modelo de CPU SandyBridge". listas.gnu.org .
  38. ^ "Qemu-Changelog-2.3 x86". wiki.qemu.org .
  39. ^ ab "QEMU-changelog-2.6, x86 KVM". wiki.qemu.org .
  40. ^ "QEMU-changelog-2.1, KVM x86". wiki.qemu.org .
  41. ^ "QEMU-changelog-2.5, modelos y características de CPU x86". wiki.qemu.org .
  42. ^ https://qemu.weilnetz.de/doc/qemu-doc.html#pcsys_005fnetwork Archivado el 27 de abril de 2019 en Wayback Machine "i82551, i82557b, i82559er, ne2k_pci, ne2k_isa, pcnet, rtl8139, e1000, smc91c111, lance y mcf_fec"
  43. ^ http://pclosmag.com/html/issues/201208/page11.html Redes en QEMU: configuración de la evaluación ISA de E1000 y Novell NE2000
  44. ^ "Registro de cambios/0,14" . Consultado el 8 de agosto de 2011 .
  45. ^ "UEFI/OVMF - Wiki de Ubuntu".
  46. ^ "gitorious.org Git - bote de remos: external-qemu.git/commit". gitorious.org .
  47. ^ "Linux de Zaitcev".090427 personas.redhat.com
  48. ^ "Objetivo QEMU Z80". Archivado desde el original el 6 de junio de 2016.090506 página principal.ntlworld.com

enlaces externos