DOSEMU , estilizado como dosemu , es un paquete de software de capa de compatibilidad que permite que los sistemas operativos DOS (por ejemplo, MS-DOS , DR-DOS , FreeDOS ) y el software de aplicación se ejecuten sobre Linux en PC basados en x86 ( ordenadores compatibles con IBM PC ).
Características
Utiliza una combinación de funciones de virtualización asistida por hardware y emulación de alto nivel . De este modo, puede alcanzar una velocidad casi nativa para sistemas operativos y aplicaciones DOS compatibles con 8086 en procesadores compatibles con x86 , así como para aplicaciones DOS Protected Mode Interface (DPMI) en procesadores compatibles con x86 y en procesadores x86-64 . DOSEMU incluye un emulador de procesador 8086 para su uso con aplicaciones en modo real en modo largo x86-64 .
DOSEMU solo está disponible para sistemas Linux x86 y x86-64 (los sistemas Linux 3.15 x86-64 no pueden entrar en DPMI por defecto. Esto se solucionó en la versión 3.16). [ 2 ]
DOSEMU es una opción para quienes necesitan o desean seguir utilizando software DOS antiguo; en algunos casos, la virtualización es suficiente para controlar hardware externo, como programadores de dispositivos conectados al puerto paralelo . Según su manual, "dosemu" es un programa de nivel de usuario que utiliza ciertas características especiales del kernel de Linux y del procesador 80386 para ejecutar DOS en una consola DOS. Esta consola, que se basa en una combinación de hardware y software, posee las siguientes capacidades:
- Virtualizar todas las instrucciones de entrada/salida y de control del procesador.
- Admite el tamaño de palabra y los modos de direccionamiento del "modo real" de la familia de procesadores iAPX86, mientras sigue funcionando dentro del entorno de modo totalmente protegido.
- Captura todas las llamadas al sistema DOS y BIOS y emula dichas llamadas según sea necesario para un funcionamiento correcto y un buen rendimiento.
- Simular un entorno de hardware sobre el cual los programas de DOS están acostumbrados a tener control.
- Proporcionar servicios DOS a través de servicios nativos de Linux; por ejemplo, dosemu puede proporcionar una unidad de disco duro virtual que en realidad es una jerarquía de directorios de Linux. [ 3 ]
- Soporte a nivel de API para el controlador Packet , [ 4 ] IPX , sockets Berkeley (dosnet). [ 5 ] [ 6 ]
Véase también
Referencias
- ↑ "DOSEMU para Linux / Historial / Explorar confirmaciones" .
- ↑ "#751632 dosemu: DPMI no se inicializa en x86_64 con Linux 3.15" .140715 bugs.debian.org
- ↑ "The dosemu HOWTO" . Archivado del original el 23 de marzo de 2026. Consultado el 23 de marzo de 2026 .090430 dosemu.sourceforge.net
- ↑ "dosemu v1.3.5 source" .090430 prdownloads.sourceforge.net src/dosext/net/net/pktnew.c
- ↑ «fuente dosemu v1.4.0» . 2007-05-05 . Consultado el 6 de abril de 2016 .src/dosext/net/net/ipx.c src/dosext/net/v-net/dosnet.c
- ↑ "El equipo de DOSEMU se enorgullece en anunciar DOSEMU 1.4.0" . 5 de mayo de 2007. Archivado del original el 15 de marzo de 2016. Recuperado el 6 de abril de 2016. Conectividad de red NetWare y otras redes mediante soporte integrado para IPX y pktdrvr .
El paquete binario dosemu-freedos inicia una unidad DOS "C:\>" de forma predeterminada en el directorio $HOME de un usuario normal y se ejecuta sin ninguna configuración adicional (no se necesitan derechos de root).
Enlaces externos
- Software de 1992
- emuladores de DOS
- Capas de compatibilidad
- Software de emulación de Linux