78

假如当年微软继续开发DOS,今天的DOS会是怎样? - 知乎

 6 years ago
source link: https://www.zhihu.com/question/64844217/answer/281973114
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

假如当年微软继续开发DOS,今天的DOS会是怎样? - 知乎

登录后你可以
不限量看优质回答私信答主深度交流精彩内容一键收藏
电脑博物馆 www.compumuseum.com 站长

铛铛铛,古董电脑室开始上课啦!

“DOS”只是一段时间内电脑操作系统流行的商品名称,并不跟特定的技术特性挂钩。

DOS名称的来源是由于其提供了便利的磁盘(Disk)访问功能,这个名称最早使用在DOS/360上,用于IBM 360大型机,其对应的是用于磁带的TOS(Tape Operation System),跟使用了什么文件系统无关。DOS/360的后代一致延续至今,现在叫IBM z/VSE,用在IBM z系列大型机上。

v2-1a8aa7860c3073cde1a1b787bee53ac7_720w.webp?source=1940ef5c
IBM 2311硬盘驱动器,使用可拆卸的硬盘包(Disk Pack)

在微软买来西雅图电脑(Seattle Computer Products)的86-DOS,并发展出MS-DOS和PC-DOS前后,由于软驱开始变得廉价(沃兹的大功劳),逐渐取代磁带在微电脑系统中充当最主要的外存,整个行业涌现出一大批以“DOS”命名的操作系统。

Tandy就有用于TRS-80的TRSDOS,苹果有用于Apple II的Apple DOS,Commodore有用于Commodore PET的CBM-DOS,Atari也有用户Atari 400/800的Atari DOS,这些DOS都出现于微软的DOS之前。

在IBM PC-DOS出现之后,Commodore给Amiga做了AmigaDOS,苹果给Apple II又开发了ProDOS,Amstrad给CPC 464开发了AMSDOS。

虽然在70年代末到80年代中期这段时间里出现了许多“DOS”,但技术上往往是南辕北辙即使是同一个厂牌的“DOS”也可能是完全不同的两种系统,最典型的就是苹果的Apple DOS和ProDOS。ProDOS是在Apple III的SOS(Sophisticated Operating System - 尖端操作系统)的基础上开发的,与之前在Apple II电脑上流行的Apple DOS并不兼容。

动图封面

微软继续开发的DOS呢?叫OS/2,和后来的Windows NT

从DOS到Windows NT的出现,并非是跳跃式的,而是渐进的,毕竟罗马也不是一天建成的不是?

1986微软曾经开发过一款支持多任务的MS-DOS 4.0,但是并没有正式发布,这个版本的MS-DOS除了支持多任务切换之外,还支持Windows中所使用的New Executable可执行文件格式。

New Executable - Wikipedia

图片来自:Multitasking MS-DOS 4.0 Lives

1985年开始,微软和IBM开始联合开发一款新的操作系统,叫CP-DOS,ADOS,或CP/DOS,版本号是5.0,在一些文本中这款系统被称作DOS5。

图片来自:Before OS/2 Was OS/2,这篇文章里提到了IBMBIO.COM(等同于MS-DOS的IO.SYS)后来改名为OS2LDR,IBMDOS.COM(MSDOS.SYS)后来改名为OS2KRNL,是不是很熟悉?

这不就是NTLDR和NSOSKRNL吗?!

1987年4月,CP/DOS发布的时候就改名叫OS/2了,之所以要这么改名是因为IBM在同一时间发布了PS/2(Personal System/2),PS/2作为IBM新一代的个人电脑标准,引入了很多影响深远的技术,比如1.44M 3.5寸小软驱,16550 UART串口,72线内存,以及直到今天仍然在许多新电脑上看到的VGA接口和小圆口键盘鼠标。在IBM当年的蓝图中,未来的IBM PC兼容机的世界是属于运行着OS/2的PS/2的。

图片来自:OS/2 1.2 and 1.3

但是微软却和IBM的利益并不一致,IBM希望OS/2能够推动自家硬件的销售,而微软则更重视他们在PC兼容机市场里的大热门Windows,最终微软开发中的OS/2 3.0以Windows NT的新名字出现在市场上,结束了和IBM的合作。

所以说,微软继续开发的DOS,就是OS/2,而微软继续开发的OS/2,就是Windows NT。

评论区里有提到NT内核是重新开发的,所以NT不是OS/2,但事实的情况是NT是微软为“下一代”OS/2(OS/2 3.0)的开发的新内核,只是后来和IBM就OS/2方向上的分歧,让微软没有继续使用OS/2作为商品名称。

1991年2月18号的InfoWorld中这篇文章中提到“如果用户对OS/2接受程度不高,微软将会使用OS/2 3.0中的NT内核和Windows API构建“高级Windows”。

1991年5月20号的InfoWorld提到OS/2 3.0将会同时提供Windows 32,16位OS/2和32位OS/2 API——通过NT内核提供对这些API的支持。

1991年7月15号的新闻……Windows NT出现了,之前提到的OS/2 3.0将在NT内核上提供OS/2 API的承诺被微软收回,OS/2 3.0成了“高级Windows”,也就是Windows NT。

上面的文章中提到“IBM和苹果的合作刺激微软的新动向”是怎么回事呢?回到当期的头版——原来是苹果将要使用IBM的PowerPC处理器生产新款Macintosh了。

注:在OS/2推出之后,微软将DOS 3.3的改进版本以DOS 4.0(最初叫DOS 3.4)发布,又在1991年发布了DOS 5.0,后来Windows 9x和Windows Me一直依赖DOS启动和提供对16位驱动程序的支持,直到“基于NT技术构建”的Windows XP发布,比尔盖茨宣布“Today it really is actually the end of the MS-DOS era”,DOS才正式结束其使命。

What was the role of MS-DOS in Windows 95?


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK