Type a search term to find related articles by LIMS subject matter experts gathered from the most trusted and dynamic collaboration tools in the laboratory informatics industry.
QEMU | ||
---|---|---|
Parte de Software Freedom Conservancy | ||
![]() | ||
![]() Captura de pantalla de un sistema Linux ejecutando Qemu. | ||
Información general | ||
Tipo de programa | Emulador | |
Desarrollador | Fabrice Bellard | |
Modelo de desarrollo | software libre | |
Licencia | Varias | |
Información técnica | ||
Programado en | C | |
Interfaz gráfica predeterminada | ||
Versiones | ||
Última versión estable | 8.2.1 (info) ( 29 de enero de 2024 (7 meses y 2 días)) | |
Archivos legibles | ||
Archivos editables | ||
| ||
Enlaces | ||
QEMU es un emulador de procesadores basado en la traducción dinámica de binarios (conversión del código binario de la arquitectura fuente en código entendible por la arquitectura huésped). QEMU también tiene capacidades de virtualización dentro de un sistema operativo, ya sea GNU/Linux, Windows, o cualquiera de los sistemas operativos admitidos; de hecho es la forma más común de uso. Esta máquina virtual puede ejecutarse en cualquier tipo de Microprocesador o arquitectura (x86, x86-64, PowerPC, MIPS, SPARC, etc.). Está licenciado en parte con la LGPL y la GPL de GNU.
El objetivo principal es emular un hardware en el que corra un sistema operativo dentro de otro sin tener que reparticionar el disco duro, empleando para su ubicación cualquier directorio dentro de este.
El programa no dispone de GUI, pero existe otro programa llamado QEMU manager que puede hacer de interfaz gráfica si se utiliza QEMU desde Windows. También existe una versión para GNU/Linux llamada qemu-launcher. En Mac OS X puede utilizarse el programa Q que dispone de una interfaz gráfica para crear y administrar las máquinas virtuales.
Existe también una variante que permite emular la computadora japonesa NEC PC-9801 hecha por Takeda Yoshida.
QEMU posee dos modos de operación:
Puede ejecutar programas compilados para un tipo de CPU en otro tipo de CPU. Las llamadas al sistema son pensadas para endianness y desarreglos en 32/64 bits. Wine y Dosemu son los principales objetivos de QEMU.
QEMU emula un sistema informático completo, incluyendo procesador y varios periféricos. Este puede ser usado para proveer hosting virtual a varios ordenadores virtuales en un único ordenador. QEMU puede arrancar varios sistemas operativos, incluyendo entre otros Linux, Microsoft Windows, DOS, y BSD. Admite además la emulación de varias plataformas de hardware, incluyendo x86, AMD64, Alpha, Mips, y Sparc.
La mayoría del programa está bajo licencia LGPL, y el modo de emulación de usuario tiene licencia GPL. La versión para Windows utiliza la capa de sonido FMOD, que es un programa comercial.
Fabrice Bellard también escribió un módulo para el kernel Linux (se han hecho adaptaciones preliminares para FreeBSD y Windows), denominado kqemu o acelerador QEMU. Esto acelera la emulación de i386 en plataformas i386 hasta un nivel ligeramente inferior a la ejecución en modo nativo.
Se alcanza lo dicho ejecutando el modo de usuario y virtual en modo de código 8086 directamente sobre la CPU del computador. Además, sólo se usa la emulación del procesador y de los periféricos en modo kernel y en modo de código real.
Esto es similar a lo que hacen Vmware Workstation y Virtual PC. Como resultado, si se usa sobre ella MS-DOS en modo real, no incrementará demasiado el rendimiento, mientras que Windows 2000 se ejecutará con una velocidad cercana a la nativa.
Fabrice Bellard inició el desarrollo del acelarador kqemu como código cerrado. No obstante, el 6 de febrero de 2007 cambió su licencia a GPL por lo que a partir de la versión 1.3.0pre11 pasa a ser software libre y puede usarse de acuerdo a los términos de dicha licencia. En versiones anteriores se trataba de un programa gratuito pero no se permitía distribuirlo a otras personas sin autorización explícita.