大多数Unix和类Unix系统都有一个“传统历史”,每一代都传承下去,这样新手就可以看到并理解系统中一些更深奥的部分.对于Windows的“传奇”,长期以来Windows管理员可以做些什么,就新管理员应该接触的深奥知识而言?
然而,事实并非如此. Cutler也没有选择名称(它或多或少偶然出现)也没有名称WNT(事实上,它是“NT OS / 2”,因为当时的想法仍然是构建下一代操作系统/ 2 – Windows甚至没有出现在图片中. NT也不代表“新技术”.
Dave Cutler受雇于微软,为PC构建下一代操作系统.当时,微软最现代化的操作系统是OS / 2,由IBM和MS共同构建.因此,对于MS来说,“下一代”自然意味着新版本的OS / 2. (Windows只是被视为DOS的GUI,很快就会被真正的操作系统取代.)
在DEC,Dave Cutler曾参与过VMS. VMS的一个问题是很多都是用汇编编写的,而且它是相当单一的.两者都意味着移植到其他平台有点困难.当他的任务是为VMS写一个继任者时,他改变了所有这一切;虽然他喜欢VMS的抽象和风格,但他不喜欢这种实现方式:他希望以高度模块化的方式编写它,并且他希望用C语言编写它 – 基本上是VMS的清理和现代化重新实现. DEC很快就失去了对他的项目的兴趣,并且有效地将他带出了公司,这就是他最终在微软,他能够实现他的想法. (这就是为什么NT看起来与VMS非常相似的原因:它本质上是VMS Cutler一直想写的版本,但DEC不允许他这样做.)
因此,Cutler正在编写OS / 2的新版本.那个时候,一点也不清楚,究竟什么是“PC”,i386会胜出.英特尔正在试验RISC处理器,微软正在试验MIPS处理器,IBM正在进行PS / 2,后来也是PowerPC,DEC的Alpha即将到来.仅为其中一个平台构建操作系统将是一场巨大而危险的赌博.因此,新的OS / 2必须具有高度的可移植性.为了确保最大的便携性,卡特勒试图找到最奇怪,最不像PC的架构.他找到了英特尔i860. i860是64位,i386 32位. i860有很多寄存器(32),i386只有8. i860是RISC,i386 CISC. i860采用VLIW架构.它在芯片上有一个SIMD单元(后来成为Pentium MMX上MMX SIMD指令的灵感).它将其管道暴露给软件,因此i386在芯片上做出的所有调度决策都必须由编译器完成(这是Itanium的EPIC架构的灵感).它有史以来最奇怪的记忆模型之一.
简而言之,它是高度可移植操作系统的完美目标:如果您在i860上开发和测试,您几乎可以在任何地方移植它.所以,这就是卡特勒所做的.
有两个版本的i860:一个叫做XR的更便宜,更简单,一个叫做XP的SMP机器更快.除了MS正在使用早期原型并且还没有选择营销名称,所以他们只是以他们的英特尔代号:N10和N11而闻名.
Cutler正在开发的操作系统由于其便携性而代号为Portasys.然而,在内部他们并没有这样说:他们正在为N10构建它,并且他们正在构建OS / 2的版本,因此在对话中他们简称为“OS-2 for N-Ten”或“N-N十个OS / 2“,因为程序员很懒,很快就缩短为”NT OS / 2“.
然后,发生了两件事:MS实际上并没有打算告诉IBM他们正在构建自己的OS / 2版本.当IBM意识到新的OS / 2实际上与旧的OS / 2完全不同时,IBM和MS出现了问题,并且OS / 2的联合开发已经结束.
发生的第二件事是Windows 3.0超越了每个人最疯狂的梦想.
那是MS改变方向180°的时候.现在NT OS / 2的模块化设计非常方便.
在NT中,内核与所谓的“个性”之间存在明显的区别.通常,内核的工作是抽象硬件并向用户区提供抽象.在NT中,这些责任是分开的:内核摘要,个性将抽象呈现给用户区.嗯,实际上,人格并不呈现抽象,它呈现出一种抽象;可以有多个性格.
在我们的故事的这一点上,NT看起来像这样:有NT内核,在NT内核之上是OS / 2个性,最重要的是OS / 2 Presentation Manager(GUI).文件系统是HPFS.由于个性抽象和同时运行多个人物的能力,现在很容易保持系统运行,同时增加Windows个性.完成Windows个性化后,在OS / 2上运行的Presentation Manager将替换为在Windows上运行的Windows UI. HPFS重命名为NTFS并进行了一些调整.
然后一些营销人员在某个地方决定那个“NT”绰号实际上有点酷,但“OS / 2”的东西必须被“Windows”取代而且反过来听起来更好(“Windows NT”而不是“ NT Windows“).当他问起NT代表什么时,他们告诉他实际上没有任何意义,因为他们不再做i860版本了,所以他追溯创造了“新技术”的背景.
这就是它成为WNT的方式.而且,正如你所看到的那样,字母“N”和“T”是由英特尔选择的,字母“W”是由命运选择的,三个字母的排序是由一些营销人员选择的,所以根本就没有任何人都可以有意识地选择与VMS相关的方式.
顺便说一句:Arthur C. Clarke总是说他从未想过“IBM”,当他提出“HAL”这个名字时.事实上,他说,如果他认识到这种关系,他就会改变HAL的名字,而不是因为他与IBM有良好的工作关系.