Descripción general

Una máquina virtual DOS (VDM) es un entorno de software que permite ejecutar programas diseñados para MS‑DOS o para versiones de Windows de 16 bits sobre un sistema operativo distinto que controla el hardware. Su objetivo es reproducir la interfaz, las llamadas al sistema y los servicios que esperan las aplicaciones DOS sin necesidad de arrancar un sistema DOS nativo. Para documentarse sobre detalles de implementación consulte documentación del sistema.

Funcionamiento técnico

Las VDM emulan aspectos clave del entorno DOS: modos de direccionamiento y ejecución como modo real y virtual 8086, manejo de interrupciones, tabla de descriptores y una emulación básica de BIOS. En arquitecturas x86 la ejecución puede aprovechar mecanismos de CPU para alternar entre modos y aislar la VM. Para detalles sobre modos de CPU y compatibilidad vea especificaciones de arquitectura. Las VDM pueden soportar aplicaciones de 16 bits y, en ciertas implementaciones, algunos binarios de 32 bits ligados a la API DOS o a Windows de 16 bits.

Historia y proyectos representativos

El concepto surgió para facilitar la ejecución de software legado en equipos más recientes. Microsoft incluyó NTVDM en las ediciones de 32 bits de Windows NT/2000/XP; sin embargo, las ediciones de 64 bits suelen prescindir de ese subsistema. Como alternativa independiente se desarrolló DOSBox, orientado especialmente a videojuegos clásicos, y también existen soluciones de virtualización más completas que instalan FreeDOS o MS‑DOS sobre hipervisores. Para lecturas técnicas y antecedentes históricos consulte fuentes técnicas.

Usos prácticos

Las VDM se emplean para ejecutar utilidades empresariales antiguas, programas de contabilidad, software de control industrial y juegos que no fueron portados. Son útiles en preservación digital y en migraciones donde no es viable reescribir aplicaciones. Cuando una aplicación requiere acceso directo a puertos, hardware especializado o sincronización precisa, suele recomendarse una VM completa o una emulación específica en lugar de una VDM ligera.

Limitaciones y recomendaciones

  • Compatibilidad parcial con hardware moderno: muchos dispositivos complejos pueden no estar accesibles desde una VDM.
  • Seguridad y estabilidad: software antiguo puede no cumplir requisitos actuales y presentar riesgos si se conecta a redes.
  • Disponibilidad: en plataformas x86_64 o sistemas no compatibles, el subsistema integrado puede no existir.

Para ejecutar juegos y aplicaciones gráficas clásicas se suele preferir DOSBox; para entornos empresariales con necesidad de red y dispositivos, una máquina virtual completa con FreeDOS sobre un hipervisor ofrece mayor control. Para orientación sobre migración y elección de herramienta vea guías de migración y la documentación del sistema correspondiente.