QEMU
Qué es QEMU
QEMU es un emulador y virtualizador de hardware de código abierto que permite ejecutar sistemas operativos y software en múltiples arquitecturas sin necesidad de hardware físico específico. Es ampliamente utilizado para desarrollo, pruebas y depuración de sistemas operativos y programas de bajo nivel.
Características principales
- Soporta múltiples arquitecturas: x86, ARM, MIPS, PowerPC, entre otras.
- Puede funcionar como emulador completo o utilizar virtualización acelerada (KVM) en sistemas compatibles.
- Permite ejecutar imágenes de disco, dispositivos de red virtuales, USB y más.
- Ideal para probar sistemas operativos en desarrollo o código en modo real.
En este proyecto, hemos usado qemu-system-i386
para emular la arquitectura Intel x86 en modo real (16 bits), ya que nuestra imagen .img
generada con NASM está diseñada para esta configuración. Este ejecutable emula un procesador i386, compatible con código en modo real, facilitando la prueba rápida y segura del sistema operativo.
Comando para ejecutar la imagen
Para iniciar la imagen del sistema operativo en QEMU, usamos el siguiente comando:
qemu-system-i386 -fda sistema.img -m 32
Asi se ve la ejecución de qemu: