Ask HN:还有谁因为业务依赖而一直保留着一台 DOS 机器?

从实验室、工厂到铁路、核电站和小型零售商,许多关键系统仍运行在 DOS 时代或类似的陈旧硬件和操作系统上。评论者解释了这些配置为何持续存在——硬件锁定、监管认证、迁移成本高,以及成熟系统的可靠性——同时也指出了数十年老旧组件日益脆弱的问题。模拟、虚拟化以及如今的 AI 辅助代码迁移正在成为替代方案,但组织通常会拖到故障或监管强制要求时,才不得不进行昂贵且有风险的替换。

传统 DOS 和其他老旧系统的普遍存在

  • 很多评论描述了在实验室、工厂、CNC 机床、波峰焊设备、无线电编程设备、拾放机、加油站、木材场、POS/会计系统以及医疗分析仪中,仍在实际使用 DOS 时代或类似系统。
  • 非 DOS 但类似的案例包括 OS/2、SCO UNIX、Windows 3.11/95/98/NT/XP、VAX/VMS、老式大型机,甚至由 C64 控制的设备。
  • 有些系统至今仍直接跑在硬件上;很多则已经通过虚拟机或模拟器运行。

旧系统为何持续存在

  • 替换成本高、风险大,或需要重新认证(例如核电厂、飞行模拟器、受监管的工业/医疗设备)。
  • 工具链与冷门硬件绑定(ISA 卡、GPIB、并口/串口、加密狗、专有总线)。
  • 软件本身稳定可靠,操作员也已经习惯;停机成本或培训负担超过现代化带来的收益。
  • 供应商和原始开发者都已不在,且源代码往往无法获得。

硬件与接口限制

  • ISA、GPIB、并口和老旧串行协议是主要障碍;备件往往只能从 eBay 或博物馆里淘。
  • 连接现代系统的尝试包括 ISA-over-USB 项目,以及带真实串口/并口的特殊笔记本或扩展坞,但延迟和时序仍是问题。
  • 有些系统使用定制的 IO 卡或仪器连接,难以复现。

模拟、虚拟化与集成

  • 解决方案包括 DOSBox、DOSEMU、vDos、FreeDOS、QEMU、Linux+Samba+CUPS 网关,以及承载整套旧技术栈的完整虚拟机。
  • 集成模式通常是把旧机器封装在 Linux/Windows 中间层、VLAN 和文件/打印转换层之后。
  • 为了满足安全审计同时避免改动旧机器,空气隔离和网络隔离被高度重视。

提议的工具与市场怀疑

  • 一个想法是:做一个带中断/IO 钩子的 DOS 运行时/模拟器,记录所有调用,把 .DBF 活动镜像到现代数据库,并把旧 IO 映射到 USB。
  • 回应认为这会是一个极小、深度定制、低预算的细分市场,不过在技术上很有意思。

AI 与长寿软件

  • 有人报告说,自己在用 AI 把 QuickBASIC DOS 应用移植到现代语言,作为过渡方案。
  • 也有人认为,如今 AI 可能能以低成本重建许多旧应用,但硬件锁定、验证以及监管负担仍是主要障碍。
  • 面向未来的系统建议包括:开源、流行语言、严格规范、与硬件无关的操作系统,以及自包含的构建流程。