Windows传说

最晦涩/最高的答案将得到答案投票!

大多数Unix和类Unix系统都有一个传统的历史,每一代都传递下去,所以新手可以看到和理解系统中一些更深奥的部分。 对于Windows的“传奇”,长期的Windowspipe理员对于新pipe理员应该接触到的深奥知识有什么贡献?

在Windows社区中有一个广泛的都市传说,Dave Cutlerselect了“Windows NT”(WNT)这个名字,因为如果从每个字母中减去一个,就会得到VMS,这是Dave Cutler在来到Microsoft之前所经营的操作系统。

但是,这不是事实。 卡特勒也没有select这个名字(或多或less偶然出现),也没有名字WNT(实际上是“NT OS / 2”,因为那个时候,这个想法还是要build立下一代OS / 2 – Windows甚至没有在图片中)。 新界也不代表“新技术”。

戴夫·卡特勒(Dave Cutler)被微软聘用为PC构build下一代操作系统。 当时,微软最现代的操作系统是OS / 2,由IBM和MS共同build造。 所以,对于MS来说,“下一代”自然意味着OS / 2的新版本。 (Windows刚刚被看作DOS的GUI,很快就会被真正的操作系统所取代。)

在DEC,Dave Cutler曾经在VMS上工作过。 VMS的一个问题是,它有很多是用汇编写的,而且是相当单一的。 两者都意味着移植到其他平台有些困难。 当他被任命写VMS的接class人时,他改变了所有这一切; 虽然他喜欢VMS的抽象和风格,但他并不喜欢这个实现:他想用高度模块化的风格写它,他想用C语言来实现 – 基本上是对VMS进行清理和现代化的重新实现。 DEC很快就失去了对他的项目的兴趣,并有效地把他赶出公司,这就是他如何在微软实现自己的想法。 (这就是为什么NT与VMS非常相似的原因:它本质上是Cutler始终想写的VMS的版本,但是DEC不允许他。

所以,卡特勒正在写一个新版本的OS / 2。 那个时候,一点也不清楚,“个人电脑”究竟是什么 ,而i386会赢。 英特尔正在试验RISC处理器,微软正在试验MIPS处理器,IBM正在做PS / 2,后来还有PowerPC,DEC的Alpha就在眼前。 只为其中一个平台build立操作系统将是一场巨大而危险的赌博。 所以,新的OS / 2必须是高度便携的。 为了确保最大的可移植性,Cutler试图find最奇怪的,最PC的,不像可能的架构。 而且他find了Intel i860。 i860是64位,i386 32位。 i860有很多寄存器(32),i386只有8个.I860是RISC,i386是CISC。 i860采用VLIW架构。 它在芯片上有一个SIMD单元(稍后将成为奔腾MMX上的MMX SIMD指令的灵感)。 它把stream水线暴露给了软件,因此,i386在芯片上制定的所有调度决策都必须由编译器进行(这是安腾EPIC架构的灵感)。 它有史以来最奇怪的记忆模式之一。

简而言之,它是高度可移植操作系统的完美目标:如果您在i860上开发和testing,则可以将其移植到任何地方。 所以,Cutler就是这样做的。

有两个版本的i860:更便宜,更简单的称为XR和更快的SMP机器称为XP。 除了MS正在使用早期的原型,还没有select市场名称,所以他们只是以他们的英特尔代号:N10和N11而闻名。

Cutler正在开发的操作系统,由于其可移植性,代号Portasys。 但是在内部他们并没有这样说:他们正在为N10构build它,他们正在构build一个OS / 2版本,所以在对话中他们简单的称之为“OS / 2 for N-Ten”或者“N-十个OS / 2“,而且因为程序员很懒,很快就缩短为”NT OS / 2“。

然后,发生了两件事情:MS实际上并没有打算告诉IBM他们正在构build他们自己的OS / 2版本。 当IBM意识到新的OS / 2实际上与旧的很不一样的时候,IBM和MS垮台了,OS / 2的联合开发也结束了。

发生的第二件事是Windows 3.0超越了每个人最疯狂的梦想。

那时MS改变方向180°。 而现在NT OS / 2的模块化devise非常方便。

在新台币内核与所谓的“人格”之间有明显的区别。 通常,内核的工作就是抽象硬件并向用户空间抽象。 在NT中,这些责任是分裂的:内核摘要,个性将抽象概念提供给用户空间。 实际上,人格并不是抽象的,而是一种抽象; 可以有多个个性。

在我们的故事中的这一点上,NT看起来像这样:有NT内核,NT内核之上是OS / 2个性,最重要的是OS / 2演示pipe理器(GUI)。 文件系统是HPFS。 由于个性抽象和同时运行多个个性的能力,现在保持系统运行非常容易,同时增加了Windows个性。 一旦Windows个性化完成,运行在OS / 2之上的Presentation Manager被在Windows之上运行的Windows UI取代。 HPFS被重命名为NTFS,并进行了一些调整。

然后有些营销人员认为这个“NT”绰号实际上有点酷,但是“OS / 2”的东西不得不用“Windows”来代替,听起来反而更好(“Windows NT”而不是“ NT Windows“)。 而当他问新台币代表什么的时候,他们告诉他,这样做实际上没有什么意义,因为他们不再是一个i860的版本,所以他回溯地创造了“新技术”的缩写。

这就是它成为WNT的方式。 而且,你可以看到英特尔select了字母“N”和“T”,字母“W”是由命运select的,三个字母的顺序是由一些营销人员select的,所以根本没有任何人都可以有意识地select与VMS相关的方式。

顺便说一下,亚瑟·C·克拉克(Arthur C. Clarke)总是说,当他想到“哈尔”这个名字时,他从来没有想过“IBM”。 事实上,他说如果他已经认识到了这种关系, 那么他就会改变HAL的名字,这是因为他与IBM有良好的合作关系。

我个人没有任何故事,但我可以指出一些:

我一直认为,你可以改变NT Workstation 3.51到registry变化的 NT服务器是非常酷的事实。 并说一切有关微软的市场segementation战略。

为什么控制 – 删除安全注意序列(SAS)?

Windows的历史可以追溯到MS-DOS到CP / M的第一个版本之前,其中包括:

  • 8.3文件名
  • 用字母来识别驱动器
  • 程序曾经是COMmand文件,而不是EXEcutables(*)

(*)琐事:DOS COM文件被加载到内存0x0100:0000(段/偏移量); CP / M COM文件被加载到内存0x0100

更正7月9日 :CP / M COM文件被加载到绝对地址0x0100的内存中。 DOS COM文件在偏移量为0x0100的下一个可用段中加载。 (感谢欧洲Micelli )。

在Windows 95中,(In?)着名的49.7天稳定性错误。在某些情况下,您希望每49天重新启动一次您的机器,以避免错误导致部分系统崩溃。 不,它没有强制closures或类似的东西,它只是产生了奇怪的结果…

一些快速链接find…

CNET: Windows可能会在49.7天后崩溃

MSDN: 49.7天后的System.Timers.Timer和System.Threading.Timer错误!

软件讨论组的Joel: Windows 49.7天关机错误

一些琐事:

  • Dave Cutler是DEC VMS操作系统的devise师之一,并且是微软Win NT的首席架构师。 就像HAL(2001年:太空奥德赛)在IBM之前被说成是一个字母一样,WNT(Windows新技术)在VMS之后是一个字母。

  • 我们都知道NT代表的是什么,在Windows 2000的启animation面上出现了一个令人厌烦的线路,那就是“使用NT技术构build”,即采用新技术。

  • 这不是Windows琐事,但它也是DEC相关的。 DLT和LTO磁带格式是来自Digital的臭名昭着的TK-50磁带盒。 臭名昭着的,因为传统知识被广泛认为是代表“时间杀手”。 后来的TK-70比较好一些,但是不多。

我记得数字设备公司在当天试图让Alpha NT链接器工作在NT 3.5上连接Pro / Engineer。 Pro / E的这个特定的版本打破了32MB的可执行限制(哇,记得什么时候这是一个大问题)? 不用说,我今天告诉自己DEC公司拒绝解决这个问题已经三个月了,因为我们已经提供了Intel和MIPS版本,而Pro / E是当天的NT应用程序,所以AlphaNT最终终止了。

是的,我是妄想,我会承认,但这是美好的时光。 32MB的RAM和1GB硬盘。

似乎除了有关NT的一些有趣的历史,我们都很高兴地转储我们正在使用的Windows的任何版本,并从我们的回忆中彻底清除它:)

那个,关于Windows没有太多的传奇或者深奥的东西!