假如当年微软继续开发DOS?
“DOS”只是一段时间内电脑操作系统流行的商品名称,并不跟特定的技术特性挂钩。
DOS名称的来源是由于其提供了便利的磁盘(Disk)访问功能,这个名称最早使用在DOS/360上,用于IBM 360大型机,其对应的是用于磁带的TOS(Tape Operation System),跟使用了什么文件系统无关。DOS/360的后代一致延续至今,现在叫IBM z/VSE,用在IBM z系列大型机上。
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可执行文件格式。
图片来自:Multitasking MS-DOS 4.0 Lives:http://www.os2museum.com/wp/multitasking-ms-dos-4-0-lives/
1985年开始,微软和IBM开始联合开发一款新的操作系统,叫CP-DOS,ADOS,或CP/DOS,版本号是5.0,在一些文本中这款系统被称作DOS5。
图片来自:Before OS/2 Was OS/2:
http://www.os2museum.com/wp/before-os2-was-os2/
这篇文章里提到了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:
http://www.os2museum.com/wp/os2-history/os2-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?
https://blogs.msdn.microsoft.com/oldnewthing/20071224-00/?p=24063
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有