上世纪90年代初,在笔者工作的电视台,我们有一个新闻编辑室计算机系统,记者、主播和制片都用它来编写和制作新闻广播。该系统使用了一对冗余的服务器和一个充满PC工作站的新闻编辑室,这些服务器使用最新的90MHz Pentium处理器执行IBM的OS/2操作系统。
工作站使用了执行MS-DOS的33MHz 80386 CPU。没有硬盘驱动器,仅有3½英吋软盘驱动器。 软盘驱动器将计算机引导至MS-DOS,然后运作一个批处理文件,该文件从服务器加载了新闻编辑室系统的可执行程序。所有数据(例如新闻报导和新闻播报的中断时间)都储存在服务器上,并且所有内容都透过运作在网络集线器上的10Base-T以太网络连接(这早于网络交换机)。
一切工作都进行得非常好…一直到我们晚上11点的其中一位新闻主播开始回报问题。
她的工作站偶尔自发地重新启动,导致她遗失了未保存的工作。我们找不到工作站的任何问题,因此只好将其更换了,换了之后依然不正常;我们再更换了她的键盘,还是不行。(No mouse change-there was no mouse;这是字符模式MS-DOS。)
我们更换了她的网络缆线,替换成其他集线器埠,也改用其他Homerun电缆,甚至更改了她的显示器。我们进行了两次互换,但问题还是发生了!
最后,有天这位新闻主播写了一封非常客气的电子邮件给新闻总监,抱怨说前一天晚上因为机器重开机而丧失了一个小时的工作时间,而且她不得不熬夜重写自己的报导。「如果这种情况持续下去,恐怕我将不得不要求购买一台新机器。」
新闻总监打了通电话给我,询问发生了什么事。我告诉总监,新闻主播显然没有意识到我们已经为她换了两台新机器,看来这不是硬件的问题。我们决定派我旗下的一位工程师和她一起坐下来,看看他是否可以弄清楚发生了什么事。我应该早点做,因为他不到五分钟就找到了罪魁祸首。
新闻主播的CPU tower位于她桌子下方的地板上,装备在一个短盒子上。那时,CPU盒的正面有两个按钮——电源按钮和重置按钮。重置按钮直接连接到微处理器上的不可屏蔽中断(NMI)接脚,因此按下重置按钮就会立即使计算机硬件重开机。
她喜欢在打字时双腿交叉坐着。当与工程师坐在一起时,我们的工程师低头说道:「你打算隔多久用尖头高跟鞋的尖头敲一下重置按钮?」
然后…就酱…
(原文发表于ASPENCORE旗下EDN美国版,参考链接:The mysterious MS-DOS reboot,by Robert Yankowitz,EDN Taiwan Anthea Chuang编译)
责编:Demi