Ask HN: ¿Quién sigue manteniendo una máquina DOS en marcha porque el negocio depende de ella?
En industrias que van desde laboratorios y fábricas hasta ferrocarriles, plantas nucleares y pequeños comercios, muchos sistemas críticos siguen funcionando sobre hardware y sistemas operativos de la era DOS o igualmente antiguos. Los comentaristas describen por qué estas configuraciones persisten —bloqueo por hardware, certificación regulatoria, altos costes de migración y la fiabilidad de sistemas bien conocidos— junto con la creciente fragilidad de componentes de décadas de antigüedad. La emulación, la virtualización y, ahora, la migración de código asistida por IA están emergiendo como soluciones provisionales, pero las organizaciones suelen aplazar el cambio hasta que una falla o la regulación fuerzan una sustitución costosa y arriesgada.
Prevalencia de DOS heredado y otros sistemas antiguos
- Muchos comentarios describen el uso activo de sistemas de la era DOS o similares en laboratorios, fábricas, máquinas CNC, equipos de soldadura por ola, programación de radio, máquinas pick‑and‑place, gasolineras, aserraderos, POS/contabilidad y analizadores médicos.
- Casos no basados en DOS pero comparables incluyen OS/2, SCO UNIX, Windows 3.11/95/98/NT/XP, VAX/VMS, mainframes antiguos e incluso equipos controlados por C64.
- Algunas configuraciones siguen directamente sobre hardware; muchas ahora funcionan mediante VMs o emuladores.
Por qué persisten los sistemas antiguos
- Sustituirlos es caro, arriesgado o requiere recertificación (por ejemplo, plantas nucleares, simuladores de vuelo, equipos industriales/médicos regulados).
- Las herramientas dependen de hardware poco común (tarjetas ISA, GPIB, paralelo/serie, dongles, buses propietarios).
- El software cumple su función de forma fiable y los operadores están acostumbrados a él; el coste del tiempo de inactividad o la carga de formación supera los beneficios de modernizar.
- Los proveedores y los desarrolladores originales desaparecieron, y a menudo no hay código fuente disponible.
Restricciones de hardware e interfaz
- ISA, GPIB, puertos paralelos y protocolos serie heredados son bloqueos centrales; las piezas de repuesto se consiguen rebuscando en eBay o en museos.
- Los intentos de conectar con sistemas modernos incluyen proyectos ISA‑sobre‑USB y portátiles/docks especiales con puertos serie/paralelo reales, pero la latencia y la temporización preocupan.
- Algunos sistemas usan tarjetas de E/S o conexiones de instrumentos a medida que son difíciles de reproducir.
Emulación, virtualización e integración
- Las soluciones incluyen DOSBox, DOSEMU, vDos, FreeDOS, QEMU, pasarelas Linux+Samba+CUPS y VMs completas que transportan toda la pila heredada.
- Los patrones de integración suelen encapsular las máquinas antiguas detrás de intermediarios Linux/Windows, VLAN y capas de traducción de archivos e impresión.
- El aislamiento de red y la segmentación se enfatizan para satisfacer auditorías de seguridad sin cambiar las máquinas heredadas.
Herramientas propuestas y escepticismo del mercado
- Una idea: un runtime/emulador DOS con ganchos de interrupción/E/S para registrar todas las llamadas, reflejar la actividad de .DBF en bases de datos modernas y mapear la E/S heredada a USB.
- Las respuestas lo ven como un nicho diminuto, muy personalizado y de bajo presupuesto, aunque técnicamente interesante.
IA y software de larga duración
- Algunos informan que usan IA para portar aplicaciones DOS en QuickBASIC a lenguajes modernos como solución temporal.
- Otros argumentan que la IA ahora podría পুনconstruir muchas aplicaciones antiguas de forma económica, pero el bloqueo por hardware, la verificación y las cargas regulatorias siguen siendo obstáculos importantes.
- Las sugerencias para sistemas preparados para el futuro incluyen código abierto, lenguajes populares, especificaciones estrictas, sistemas operativos agnósticos al hardware y procesos de compilación autocontenidos.