重新构想的PC DOS

2020-12-24 21:39:47

明年2021年8月12日,我们将庆祝IBM PC诞生40周年,这是一台将个人计算世界推向今天的道路的机器。

当然,该路径现在看起来已经大不相同了,但是如果您在Windows上打开命令提示符,则仍然可以键入PC DOS 1.00中引入的一些命令(例如DIR,COPY和TYPE),仍然可以批量运行(BAT)文件,甚至可以像近40年前一样更改DATE和TIME。

在PC DOS 1.00上,微软和IBM开辟了一条可以在任何时间向任何方向分叉的道路,因此,我们永远都无法摆脱现在的局面,但这确实是不可避免的,但事实也是如此:上一步在很多方面限制了新步骤。

DOS的每个新版本都必须保留与先前版本的兼容性,并且很少会删除旧功能,因此系统不可避免地会增长。而且这种增长,加上迅速转向新版本的需求,意味着DOS的重大重新设计是不可行的。早在1985年就在其他产品中实现了诸如DOS应用程序的抢先式多任务处理之类的功能(请参阅MS-DOS 4.00多任务处理),但这在PC DOS中永远不会发生,尽管这显然是很多人想要的。

在1980年中期,出现了许多第三方解决方案,例如VisiCorp的Visi On,IBM的TopView,SoftLogic的DoubleDOS和Software Carousel,以及Quarterdeck的Desqview。当然还有Microsoft Windows –尽管它实际上是多任务的,但都是Windows应用程序,而不是DOS应用程序。

然而,正如Michael J. Miller在1986年8月11日出版的InfoWorld中感叹的那样:

所有这些程序可能只是临时解决方案。鉴于越来越多的基于80286的机器([IBM PC] AT及其兼容产品)被接受,我们不得不求助于遇到单任务操作系统的环境,这真是太疯狂了。我们真正需要的是一个能够处理大量内存的多任务操作系统。你好,微软?

当然,微软和IBM当时已经在OS / 2上进行了艰苦的工作,但是OS / 2旨在将世界迁移到一个全新的操作系统上,并且这是一个最终被证明过于昂贵的过渡,无论从所需的硬件以及DOS兼容性方面的牺牲,没有足够的人愿意为此付出代价。

因此,在40多年前,如果Microsoft和IBM早一点合作,他们是否能够预测平台的流行程度,他们是否可以利用其更多的功能以及微软是否能够构建更多的产品,他们的旗舰产品BASIC产品与底层的“ Quick and Dirty”操作系统之间的协同作用,将产生多大的影响?

无法肯定地知道。但是,并非没有可能是今天创建该产品,并亲眼目睹IBM PC从“第一天”起的能力。

这就是BASIC-DOS的灵感,BASIC-DOS是一种将BASIC的功能与多任务DOS相结合的产品(目前只是概念证明)。

是的,是的,它已经完全过时了。但是随着复古编程项目的进行,这对2020年来说是一个不错的项目。