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 basadas en x86 (computadoras compatibles con PC de IBM).

DOSEMU
Información general
Tipo de programa aplicación informática
Licencia GNU General Public License
Información técnica
Programado en C
Versiones
Última versión estable 1.4.0 ( 05 de mayo de 2007)
Enlaces

Características editar

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, y para aplicaciones de Interfaz de modo protegido de DOS (DPMI) en procesadores compatibles con x86, así como en procesadores x86-64. DOSEMU incluye un emulador de procesador 8086 para usar con aplicaciones en modo real en modo largo x86-64.

Actualmente solo está disponible para sistemas Linux x86 y x86-64 (los sistemas Linux 3.15 x86-64 no pueden ingresar a DPMI de forma predeterminada; esto se corrigió en 3.16).[1]

DOSEMU es una opción para las personas que necesitan o desean continuar utilizando el software DOS heredado, en algunos casos la virtualización es lo suficientemente buena como para manejar hardware externo, como los 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 núcleo Linux y el procesador 80386 para ejecutar DOS. El entorno DOS, que se basa en una combinación de hardware y software, tiene estas capacidades:

  • Virtualización de todas las instrucciones de entrada-salida y control de procesador
  • Admite el tamaño de palabra y los modos de direccionamiento del "modo real" de la familia de procesadores iAPX86, mientras se ejecuta dentro del entorno de modo protegido completo
  • Captura de todas las llamadas del sistema DOS y BIOS y emula dichas llamadas según sea necesario para un funcionamiento adecuado y un buen rendimiento
  • Simula un entorno de hardware sobre el cual los programas de DOS están acostumbrados a tener control.
  • Proporciona servicios de 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.[2]
  • Soporte de nivel API para controlador de paquetes,[3]IPX y sockets Berkeley (dosnet).[4][5]

Véase también editar

Referencias editar

  1. «#751632 dosemu: DPMI fails to initialize on x86_64 with linux 3.15». 
  2. «The dosemu HOWTO».  090430 dosemu.sourceforge.net
  3. «dosemu v1.3.5 source».  090430 prdownloads.sourceforge.net src/dosext/net/net/pktnew.c
  4. «dosemu v1.4.0 source». 5 de mayo de 2007. Consultado el 6 de abril de 2016.  src/dosext/net/net/ipx.c src/dosext/net/v-net/dosnet.c
  5. «The DOSEMU team is proud to announce DOSEMU 1.4.0,». 5 de mayo de 2007. Archivado desde el original el 15 de marzo de 2016. Consultado el 6 de abril de 2016. «NetWare and other network connectivity via built-in IPX and pktdrvr support /../ the dosemu-freedos binary package starts a DOS-"C:\>"-Drive 'out-of-the-box' in a normal user's $HOME directory and runs without any further configuration (no root rights needed)». 

Enlaces externos editar