Hacker News 中文摘要

RSS订阅

Ask HN:业务离不开 DOS 机器,谁还在运行 -- Ask HN: Who's still keeping a DOS machine up because the business depends on it?

在黑客新闻(Hacker News)上,用户姆劳克斯(mlaux)于8小时前发帖提问,询问是否仍有人因为业务依赖而维持一台磁盘操作系统(DOS)机器持续运行。帖文开篇写道,你目前是否正与这样的机器一同工作,或者认识任何依然这样做的人,并希望了解具体场景。

正文

mlaux 在 Hacker News 上问:谁还在因为业务依赖,继续养着 DOS 机器?(99 分,78 条评论)

你现在还在用,或者认识有人在用下面这些吗?

  • dBase/Clipper/CLARION/Paradox 或其他 DOS RAD 环境,跑在原年代硬件上做业务流程;
  • 由 ISA 卡(定制的或 GPIB 这类标准)控制的 CNC 铣床、光谱仪、显微镜等工业仪器;
  • 任何带并口加密狗的东西。

Image 2

如果是,很想听听你的经历,也可以按我资料里的地址发邮件。我不卖东西,只是在为「让这些东西在现代硬件上继续跑」的某个想法做调研。

freeli:某座核电站到 2007 年还在跑一台 Windows NT 4.0 机器,原因挺有意思。这台机器的用途是报告控制棒的状态——不是控制,只是报告:「棒插进去了吗?插了几根、插了多深?」原始软件是 80 年代电站投运时为 AmigaOS 写的。Amiga 早就不好买了,原来那台也死了很久(没人记得是什么时候)。90 年代中期,电厂买了一个跑在 NT 4.0 上的 AmigaOS 模拟器,那家英国公司 90 年代末倒闭了。控制棒监控软件就跑在这个模拟器上。NT 4.0 是最后一个允许模拟软件直接访问产生状态信号的物理硬件的系统,之后的 Windows 把硬件访问抽象掉了,软件就坏了。模拟器公司没了,兼容性问题没法修。于是电厂要么重新认证新硬件新软件,要么维持现状。他们选了后者。所以 2007 年参观设施时,我撞见一台 Pentium 1 在 NT 4.0 上跑 AmigaOS 模拟器,负责显示一座核电站控制棒的状态。这套系统的备用硬件是从 eBay 上买的,就堆在旁边的架子上。

Froedlich:一个朋友在航空公司做飞行模拟器技师。他们整个软件栈,包括编译器和操作系统,都是 FAA 认证的。后来那些老 Honeywell 大型机到了寿命终点,他们找兼容硬件,一台都没有。认证新软件的成本加时间是天价。于是咨询 FAA 之后,他们付钱给一家硬件公司,用现代硅片克隆了那些大型机。FAA 批准了,他们就有了全新的电脑——比原来小得多——继续跑旧软件栈。

zx8080:很难相信有公司能把大型机「克隆」进芯片,有链接吗?

vincent-manis:Xerox 建 PARC 时问那批科学家想要什么计算机,多数人想要 DEC PDP-10 KA10,带 BBN 的内存管理单元,能跑 Tenex(DEC TOPS-20 的前身)。Xerox 没法真去买竞争对手的大型机,于是自己造了 MAXC,完整模拟 Tenex 机器。

betaby:那是不是说明硬件的审核比软件松?

soulofmischief:硬件比运行中的程序更适合静态分析,后者可能收到任意多的输入、出现任意多的中间状态。我很好奇固件怎么算,也许这些老机器的固件小到可以分析,或者至少能逐位克隆。

CobaltFire:那阵子我在核电站当反应堆操作员,这事我一点都不意外。那套系统比我用过的先进多了——其中一个是用带刷圆柱上的电阻测量来报告棒位,一个测角度一个测深度。每次停堆,清洁和校准都是固定的维护项。

kccqzy:从跑 AmigaOS 的物理机换成 AmigaOS 模拟器,不需要 NRC 重新认证吗?

freeli:这问题得问电站负责人。当时我正忙着向 IT 审计解释,为什么这台破机器上没装杀毒软件。

CursedSilicon:能不能绕过去,就说「AmigaOS 没有病毒」?

freeli:他们担心的不是模拟器里的 AmigaOS,是跑模拟器的那个 Windows 系统。(不过那儿的一般 IT 审计也分不清区别。)

icedchai:好奇硬件是怎么接的?不可能是 Amiga 的 Zorro 卡吧。串口还是并口?

freeli:我记得是某种定制 ISA 卡,后面有接口。模拟软件带驱动,直接和卡通信。

icedchai:有意思,所以硬件能移植,软件因为某种原因不能?

ikidd:2007 年还在 NT4?这不算晚。我 2010 年代初还在换 NT4 服务器。汽车经销商最爱留着这种破烂。

vincent-manis:这让我想起那个传闻:IBM System/360 上跑 1410 模拟器,里面再跑 IBM 705 模拟器,跑着一个关键业务应用。

DoctorDabadedoo:不知道公共部门有没有在推动这类场景用开源软硬件。这些决策我能理解,但一个重要的软件(报告也很重要)靠 eBay 上淘来的零件撑着,让人不安,50 年后这些可能就没了。

NegativeK:我梦想过政府雇开发者承诺全职做开源。也许能让一些人忍受政府工作的低薪。但我听一位州 CIO 说过「我们做配置,不做创造」。而且一些人对开源的看法跟 2000 年代初的微软差不多。对于又老又关键的软硬件,机构总可以囤硬件、留应急预案(出钱请人修硬件、出钱做一套完整认证的现代方案),等零件快用完时顶上。

gerdesj:「2007 年还在跑 NT 4.0」算什么。我知道一家工厂,那时候还在用一台 BBC model B(接了一套相当复杂的线束)干活。那家工厂的 IT 供应商 90 年代末、00 年代初去剑桥郡一家博物馆,问能不能买一件展品,因为本地有个东西坏了。博物馆把零件给了他们。那还只是航空,不像你的核电站这么高级。

TMWNN:Vernor Vinge 的《A Deepness in the Sky》写的是几千年后的人类社会,那时几乎所有软件都已经写完了,只需要去找。程序员-考古学家翻档案,在模拟器里的模拟器里的模拟器里跑代码,需要多深就多深。我最近刚把一台 VM 迁到第三个 hypervisor,它 25 年前是台物理机。

shakna:dBase、MS-DOS 3.x,不涉及工业设备。它是前台的计票机,完全没动力升级。停机时间就是每年重启一次,有非营业时段,所以都安排在那个时候。我们已经在现代硬件上跑了,用 qemu。dBase 里的东西会被抽出来发到一个 REST 服务器做统一监控之类。有个小怪事:磁带备份系统把数据全走声卡(只支持 Sound Blaster)。希望新来的人别一看到 dBase 就把活儿全扔给 AI,而是去学真正做数据迁移时需要的能力。但这是人的问题,技术解决不了。

Felger:不是 DOS,但我上个月卖了一台 1999 年的 HP 电脑跑 Win98,去替换一台同样型号的故障机。它控制一条 50 米长的定制工业喷漆线,喷的是 57 英寸轮毂这类特殊设备。好在他们的硬盘没坏。我催他们做了几份扇区对扇区的备份。这笔 100 美元的买卖,帮这家公司省掉了一大笔账单,甚至可能避免因停产而破产。

MarkSweep:我以前那家公司还在出货一件带 Intel 186 微控制器的硬件。编译器是 16 位 DOS 程序,给 DIP 封装烧程序的工具也是 DOS 应用。不确定编程器和电脑之间的物理接口是什么。

londons_explore:这个帖子提醒我,用超级常见的操作系统加硬件有巨大的好处。30 年后都会过时,但模拟器会存在,2050 年还依赖我今天做的东西的业务,可以低成本、低风险地继续跑。

chr15m:如果有源代码,继续下去会容易得多。

Sleaker:我上一家公司还有客户,正被他们劝着从同轴连接的绿屏终端升级到现代网络瘦客户端。不是 DOS,是很老的 Unix,磁带备份、并口打印机、串口扫描仪,没有 USB。排障 30 多年历史的硬件配置很「愉快」。绿屏坏了只有一家公司能修,而且已经买不到了。

fires10:我在一家财富 100 公司的数十亿美元设施工作,我们仍然依赖 DOS。维持那些必需的 DOS 机器是件苦差事,把它们集成进现代系统尤其如此。没有必需的硬件,但在 VM 里保持稳定的串口连接,以及更快硬件带来的时序问题,都很有意思。

mlaux:串口那部分跟我在做的东西很接近——连接的另一端是什么?「集成进现代系统」对你是取数据、推数据,还是两者都有?

fires10:我们一般用封装的方式集成,搭好几层更现代的系统让它们通信,Windows 和 Linux 机器都有。另一端是很老的工业设备。这不是为了运行设备本身,而是为了配置和编程它。

1over137:真的 MS-DOS 还是 FreeDOS?

fires10:MS-DOS,或者 Windows 2003 跑 DOS VDM。

andix:我最近才停掉一个 Clipper/dBase 应用。它和 vdos 配合得天衣无缝,那是商业软件,但价格很合理。Dosbox 是另一个选择,但打印效果不好,而且我记得没法对网络上的 dBASE 数据库做行锁定。

Froedlich:我!有个客户的业务软件跑在 DOS 上,十几个席位。一台 Linux 服务器通过 VNC 提供十几个会话,软件跑在 DOSEMU 里。打印走 Linux 打印栈和三个以太网打印服务器。从 2008 年起没出过问题。那台服务器也是,它是个 VirtualBox VM。

_trampeltier:Siemens Field PG,给 PLC 程序员用的加固笔记本。至少到去年的 Field PG M6,还能买到带老 S5 PLC 专用串口的版本,Step5 软件配的是特殊的 DosBox 版本。Field PG 还有个叫 MPI/Profibus 的端口给 S7 PLC,两个以太网口和一个 DVD 驱动器。

NBJack:扫描仪算吗?我估计他们已经换了,但前阵子我给一家做年末盘点扫描仪租赁(跟税务有关)的公司做过季节性工作。扫描仪要在架子上「烤」(刷固件)、装箱、寄出。刷写通常没问题,偶尔校验和失败之类会把你丢进 DOS 提示符。

ynac:不完全是做生意,我跑一些天线和射电望远镜,信号通过一台 Gateway 386/33/16MB 内存的机器。还有一台 Getac,不知道型号,2000 年代初的。它们都接到一台 A/B 切换的 Paradise CRT(很可爱)。dBase 也在清单上。

sgerenser:这个想法会用 86box 吗(https://86box.net/)?最近在 HN 上看到的,对于需要低层、周期精确模拟的东西很有前景,比一般的高层模拟器强。

mlaux:我的想法是一个 DOS 模拟器,详细记录每一次 DOS 中断调用和 I/O 端口交互。这样可以自动做事,比如 DOS 应用更新 .DBF 文件时往 sqlite 表插行,或者把 GPIB 数据转发给现代 USB 适配器。我尽量不做低层、周期精确的模拟,只在支持最流行的商业应用套件时按需加怪癖。

andix:纯好奇,能不能通过 USB 把 ISA 适配器接到 VM 上?ISA 很依赖 DMA 和时序,但时钟只有 8MHz,给现代 CPU 上的软件层留了很多时间在两拍之间干活。维持老硬件非常脆弱,多数备件都是几十年前的,没人知道还能不能正常工作。

Teknoman117:接到 VM 上?也许行。DMA 可能反而是简单的部分。主要问题是现代 CPU 每秒能处理多少次 VM exit。接口虽然「慢」,但每秒大概能做到 50 万到 100 万次对 ISA 的 IN/OUT 或 MOV。每次访问 I/O 端口或 ISA 窗口内的内存都得陷入。疫情期间我给一块老 386EX 板子拼过一个 KVM 加速的模拟器,每次内存访问都陷入比真硬件还慢。

lysace:USB 和 VM 的延迟在这里都可疑。ISA 主板还能用,量产过几亿块(我自己的复古柜子里就有十几块)。瓶颈是那些冷门的 ISA 扩展卡,不是主板。

andix:这些层都会加延迟,但 8MHz 真的很慢。USB 4 能做到极低延迟,否则 PCIe over USB 就不成立。

labcomputer:问题在于很多老 ISA 驱动会以总线允许的最快速度去读写卡寄存器,超过 1MHz,而不是把数据 DMA 到内存。4GHz 的 CPU 意味着每次中断只有 4000 个时钟周期的预算。光保存上下文就很难达到 1MHz,而且中断代码得钉在 L1 缓存里,几次内存读取就会把预算花光。USB4 再怎么好,我也没听说谁声称它有单位数微秒延迟,更别说亚微秒。常被引用的约 20 微秒延迟,把模拟 ISA 卡限制在 50kHz 左右。

lysace:这个看着挺有意思:ISA-over-USB,在模拟器里用真实的 ISA 卡(https://github.com/Manawyrm/ISASTM/)。

zdragnar:几年前的事了,我知道一家大制造商留着一些 Windows XP 机器,因为那是他们能拿到的、有原生并口支持的最新软硬件。要理解这些产线的复杂度——停机和重启是以天计的。升级贵得离谱,更别说替换,光停产的机会成本就够吓人。

nanochess:我有一台 AMD K5、100MHz 的机器,有人买 Transputer ISA 卡时用来测试。我也用同一台机器把 Pascal 编译器格式化并拷进 5.25 英寸软盘。全用 DOS。

bartread:「有人买的时候」——这个「when」用得有意思,说明不是那么偶尔。好奇现在人们拿这些卡干什么。

CobaltFire:几年前我还得维持一台老得吓人的 GPIB 机器,它们现在还在澳大利亚运行(我们卖给他们的)。那是军用飞机航电的测试维修台,唯一还在飞的平台是老的 F/A-18(A/B/C/D)。Harris H-100 小型机接 HP 终端,加几个机架的 GPIB 测试设备,还有半机架的电磁阀用来在激励和响应、以及不同引脚之间切换。

myself248:几年前我帮忙修好了一个 USB 软驱模拟器上的坏 USB 口——这样操作员就能把 NC 纸带文件拷进一台 IBM PC 5150,而那台机器以为自己在跟软驱说话;它上面插着一块 ISA 卡,模拟 NC 车床原本设计的纸带读取器。那台 NC 车床 50 多年没出过毛病,何必去动它。

83457:我父亲经营商用双向无线电生意。很多电台的编程软件只能在 386 及以下加 DOS 上跑。他有几台 80 年代末的电脑跑了将近 25 年,其中一台换成了同年代的机器。还有一台 486 用 WordPerfect 记客户笔记,一直用到 2015 年左右。我猜他也能想办法用新电脑,但没坏就别修。

Froedlich:我还有一台 1996 年左右的 486 在跑 Windows 95。上面有 EPROM 烧写卡和软件,我用它重刷车上的 ECM。升级到现代软硬件成本不低,而且这事我现在很少做,还有学习曲线。

betaby:Intel 一直到 2007 年还在卖 386 CPU。我本人就在用全新的专用设备,386 焊在定制主板上,没有 VGA,只能串口访问。今天大概还能从 eBay 或回收商那里买到这种板子。

womod:我们公司留着一台 FreeDOS 机器,用来拨号配置和维护寻呼终端,也用旧的双向无线电编程软件。大部分东西我已经搬到 DOSbox 里,但有些难移植的软件还偶尔用得上。

smackeyacky:我知道一家羊毛检测机构有台 DOS 机器,用基于 ISA 卡的成像仪测微米等指标。他们还有一台配套的 DOS 机器,上面跑着像 dBase 的数据库。跟老板聊的时候,他不太理解运行老硬件的风险,事实上他有个储藏室放着一批同年代的 PC 以备故障。但成像硬件的备份计划不多。我的看法是:如果这些人还在用这套设备,他们早就有策略了(不管多不完善),而且很可能在退休前都不会为一件他们觉得不是问题的事花钱。祝你的想法好运——这大概是个很小的细分市场,每个客户都要定制,而且通常受硬件限制,AI 可能帮不上太多忙。他们也没钱。

mlaux:我的想法基本是一个 DOS 运行时,钩住中断和 I/O,从而要么把数据库迁移到现代格式,要么把 I/O 访问转换成现代 USB 外设。每个客户都要定制、AI 帮不上忙——对我来说是加分项,没钱就不太妙了。

Froedlich:我一直在把前面提到的业务软件,从 DOS 上的 QuickBASIC 移植到 Linux 上的 Tcl,用 ChatGPT 自动转换。几乎每次一次就对。那些 BASIC 代码按现代标准很简单,Tcl 和 BASIC 重叠得很整齐,转换很容易。可惜这只是权宜之计,用来加一些管理层突然离不开、而在 BASIC/DOS 里实现不现实的功能。等他们找到喜欢的商业产品和支持合同,会换掉整个技术栈。

Dwedit:直到 Broadwell 那一代的系统,都还能通过转接卡用 ISA 插槽。

alightsoul:你是想做并卖一个 dosbox 的版本?这些公司不换电脑,是因为对用户来说,电脑和它控制的机器没有区别。所以电脑会跟设备一起更新,而且它本来就不联网、不是网络安全风险。对用户来说,能正常跑就没必要只换电脑。换句话说,这些是嵌入式系统。

mlaux:不完全是。免费方案对只想在现代硬件上跑应用的人来说早就够用了。我想写的是一个借助中断和 I/O 钩子识别常见模式、在业务使用 dBase 程序时顺带建出现代 SQLite 数据库的工具,让迁移更轻松。有没有人真的需要,我不知道。

alightsoul:有些汽车经销商还在用 80 年代的数据库。至于为什么不迁移,我猜现在这已经是他们自己做出的选择了。

Postosuchus:这大概是找错了受众。这里的人技术性很强,不会容忍小心翼翼地伺候一台几十年前跑 DOS 神秘软件的圣物电脑。这群人会积极把它搬到现代化架构,或者至少用更现代的平台去模拟。我 90 年代末工作的公司用 Managing Your Money 记账,最初在专用 DOS 机器上。同事搭了个 DOSEMU 模拟器把软件搬过去(专用 DOS 机器再见)。后来他又用 STk(带 Tk 绑定的 Scheme,在 Linux 上原生跑)重写成通用交易存储。

fires10:当系统经过验证、受监管时,这并不总是可行。

nickhalfasleep:我知道有些实验室有一堆老机器,用来跑只认加密狗或 ISA 卡的关键仪器软件,而且仍然做得很准。

DASD:也许可以看看做 EPA 合同工作的环境服务实验室。看到成批的 HP-Agilent 设备(带 ISA 卡,比如液相色谱分析仪)完全符合你找的东西,我一点也不意外。

gerdesj:直到最近还有几个客户的工业机器启动进 DOS。我们手上最老的应该是 Win XP 了。我自己家里有台 C>64……在这个需要安全审计的世界里,几条笔记也许有用。

场景:设备只用 NetBIOS 甚至 NetBEUI 做文件共享,你要收发文件,而 CAD 工作站跑 Windows 11,低于 SMB 3、没有签名封装那一套根本不行。也有设备要 ftp、telnet、串口。

思路:网络方面,第一步是把工业设备和普通网络隔离,可以建两个以上不同访问策略的工业设备和 IoT 网络。用 802.1Q VLAN 逻辑隔离,或者独立交换机物理隔离。这一步别省事。通信方面,Samba 非常棒,微软做过又废弃的协议它都会说,只是要让它重新开口说某些方言。把一台 Linux 机器放在设备同一个 VLAN。需要设不少和最低服务版本相关的选项。面对设备时 Samba 是服务端,面对文件服务器时它是客户端。在公司局域网的 Windows 机器上建一个数据共享,让 Samba 机器把它挂载到本地,比如 /srv/datasharemc1,再从这个目录建一个它自己叫 DATMC1 的共享(NetBIOS 是 8.3 字符)。顺利的话就能映射 DATMC1 了。

reaperducer:不是 DOS。我公司有台 Windows XP 机器带拨号连接,因为一些晦涩的法律原因,我必须让它一直跑。它一挂,公司就被罚款。这事在我前任离开和我入职之间的空档发生过。

gerdesj:必须是 XP 机器,还是只要保持串口拨号连接可用就行?

andix:是物理机而不是 VM 吧?我几年前就遇到过找 XP 兼容备件的麻烦,只能买已经挺旧的二手件,再次故障的风险很高。

reaperducer:是物理机。幸好换件不用我管,有外部承包商 24/7 待命。上次见它是大约两年前,我又往它所在的文件柜上贴了张纸:「依法严禁关机!」总有人把它撕下来。

andix:贴个正经撕不掉的贴纸。

newman314:我虚拟化了一大批,看起来跑得挺好。有段时间我甚至在上面跑 Ultima。

al_borland:现在没了,但我们以前有一台随机的 OS/2 机器,一直用到非常离谱的时候。

gerdesj:Warp 有什么奇怪的?

al_borland:奇怪的是用到 2010 年代还在用。

Froedlich:跟大多数入 OS/2 坑的人一样,我在 1.3 之后就不玩了。

Natsu:我以前也做这个,不过已经是十多年前了。有一块芯片上带 DOS 的 SBC 连着 Novell Netware。我在 autoexec.bat 里设几个变量,让它连上网络驱动器,再从那儿跑脚本做管理和备份(其实就是 xcopy C 盘)。那些是工业 CNC 机器,配的软件版本控制很差(把单文件 .c 发给他们,他们改完重编译,回传新的 .c 和 .exe),它会为一个百万元素的数组申请机器上的全部内存,而不是用更高效的方式记录大约一千个单元 ID。ID 是六位数,能用……大部分时候。我在办公室从备份恢复机器后,用一张装着 sys a: 内容的 3.5 英寸软盘跑 sys c:。补充:所谓「从备份恢复」就是把 xcopy 反过来,从网络驱动器上的副本拷回 C 盘。补充二:我记性不行了,那些程序里根本没用 malloc,就是一个静态的百万元素数组。

api:不是当前,也不是 DOS……多年前,大约 2011 年,我帮忙搭了一批 QEMU 模拟器,跑 DEC Ultrix 和 MIPS Unix 软件,去呼叫和取回只有通过调制解调器才能访问的气象站数据。软件是多年前用 C 写的,没人有源码。跑 QEMU 的机器上通过 USB 串口转接头挂了一堆老 US Robotics 调制解调器。

TMWNN:说到并口加密狗——https://news.ycombinator.com/item?id=46849567

评论

讨论整体不是怀疑老旧系统是否存在,而是争论这是不是一门可做的生意。多数人用亲身经历证明 DOS、XP 乃至更老的系统仍嵌在工业、科研和军事流程里;分歧在于,这些机器在用户眼里根本就是设备的一部分,值不值得单独为它们做产品。

认为这些老机器本质上是嵌入式系统,用户没有单独升级电脑的动机

  • 在用户眼里,电脑和它控制的机器没有分离,所以电脑会随设备一起更换;而且这些系统通常不联网,算不上网络安全风险,单独升级电脑对他们没有意义。(较多人) > 意译(@alightsoul)

认为这类系统远比外行想象的普遍

  • 从军机航电测试台、羊毛检测、射电望远镜,到喷漆线、寻呼终端、双向电台编程、库存扫描仪和 PLC 编程器,都还在跑 DOS 或更老的东西。(较多人) > 意译(@CobaltFire)

认为模拟和虚拟化早已是可行路径

  • vDOS、DOSBox、QEMU、DOSEMU、86box 都被用来接管老软件;有人用一台 Linux 服务器跑 DOSEMU 加 VNC 支撑十几个座位,从 2008 年稳定运行至今。(较多人) > 意译(@Froedlich)

认为这是极小众、高度定制的市场,客户不会为此掏钱

  • 这些客户已经有一套自己的应对办法(无论多糟),很可能在为这个他们眼中的非问题花钱之前就退休;每个客户都要定制,而且他们都没什么预算。(少数人) > 意译(@smackeyacky)

认为老旧硬件的维护本身越来越脆弱

  • 备件都是几十年前的东西了,没人能保证还能正常用;有人甚至讨论能否用 USB 转 ISA 适配器接进虚拟机,但 ISA 严重依赖 DMA 和时序。(少数人) > 意译(@andix)

认为把它当成 AI 能解决的问题是找错了方向

  • 有人的老 dBase 系统已经搬进 QEMU;真正的问题是新人一看到 dBase 就想把一切丢给 AI,而不是去学数据迁移真正需要的技能。(少数人) > 意译(@shakna)

有价值的补充

  • 最戏剧性的案例来自一座核电站:一台 Windows NT 4.0 机器到 2007 年还在显示控制棒状态。原始软件是 80 年代为 AmigaOS 写的,90 年代改用英国公司的模拟器跑在 NT 4 上;后来模拟器公司倒闭,而 NT 4 是最后一个允许模拟器直接访问物理硬件的系统,升级后软件就坏了,于是只能继续用,备件从 eBay 淘。
  • 一套把老工业设备接入现代网络的实践:先把老设备隔离到独立 VLAN,再用 Linux 加 Samba 做协议转换——Samba 挂载现代文件服务器的共享,再以 8.3 字符名(如 DAT_MC1)重新共享给只会 NetBIOS 或 NetBEUI 的老机器。
  • 西门子的 Field PG M6 加固笔记本直到去年仍可订购带老 S5 PLC 专用串口的版本,Step5 软件直接以特制 DOSBox 形式附带,机器还带 MPI/Profibus 口和双网口。
  • 有人卖掉一台 1999 年的 Win98 惠普机去替换同型号故障机,那台机器控制着一条 50 米长的定制工业喷漆线;成交价 100 美元,却可能让对方避免了巨额停产损失,买家被建议做几份扇区级整盘备份。
  • 某台老机的程序不用动态分配,而是开一个百万元素的静态数组来记录约一千个单元 ID,作者自嘲“基本能用”。
  • 一个反直觉论点:使用超级常见的操作系统和硬件有巨大好处——三十年后硬件虽已过时,但模拟器会存在,2050 年仍依赖今天所建系统的业务流程可以以极低成本和风险继续运行。