用他们自己的话来说:Unix先驱们记得那些美好的时光

12 第二页
第2页共2页

“当我在1976年加入贝尔电话实验室时,我的上司是Mike Pilla,他是内部操作支持系统中最早采用Unix的人之一。迈克喜欢对他的手下搞恶作剧;通常是作为一种学习经验。一天,迈克试图解决一个Unix问题,于是他打电话给Unix的共同发明人肯·汤普森。当他在终端前打电话深入交谈时,一名名叫约翰(John)的成员使用“写”命令在终端上写:“恐慌;没有饼干。然后迈克向肯报告,“肯,我只是有点恐慌,没有饼干,这是什么意思?”’在迈克和肯之间来回了几分钟后,约翰拿着一盒饼干走进他的房间,报告了他所做的事情。”

“多年以后,在90年代中期,我开始了UWIN (Unix for Windows)项目。在90年代末,西雅图有一个针对对Windows NT感兴趣的Unix用户的研讨会,我参加了。因为听众主要是Unix或Linux用户,所以我认识很多人。一个来自微软的演讲者的演讲是关于他们的Windows产品Unix的声明和描述。”

有一次,演讲者说他们的产品带有ksh, KornShell。我知道他们使用的是ksh的MKS工具包版本,与真正的ksh不完全兼容,我举手指出这一点。他坚持说,这确实是真正的ksh,当我开始讨论不兼容,他开始与我争论。几分钟后,观众中有人脱口而出:“你不知道你在和谁说话吗?”演讲者脸红了,听众哄堂大笑。这是《安妮·霍尔》中真正的伍迪·艾伦时刻。”

安德鲁Tanenbaum讲述了一条评论如何改变了一切:

当Unix V6发布时,它在大学里变得非常流行,人们开始在课程中教授它。AT&T,出于一些不可理解的原因,决定让很多学生学习Unix是一个糟糕的主意,所以V7许可证说你不能再教它了。我的操作系统课程需要一个例子,所以我决定编写一个Unix的克隆来教学。这成为Minix。但在开发的后期,它一直崩溃,我找不到漏洞。这似乎完全是随机的。所以我为IBM PC编写了一个解释器,这样我就可以在一个可复制的环境中运行Minix。它在解释器上运行得很好,但在硬件上仍然崩溃。(如果我够聪明的话,我可以把这个解释器变成现在的VMware之类的东西,但我的重点是找到漏洞)。”

“我正打算放弃整个Minix项目时,我的一个学生提到,英特尔088在太热时中断15。我说手册上没有这方面的内容,但他说他在什么地方听到过。因此,我更改了代码,以期待中断15,并在它发生时打印出一些东西。果然,不到一个小时,我就收到了“你好”的信息。我打扰你了。您将永远不会看到此消息。祝你愉快。由于我的学生罗伯特·范·瑞内斯(robert van Renesse)的这句随口评论,Minix发生了,并成为一种现象。早期的用户之一是Linus Torvalds,他说他买了一台IBM PC只是为了运行和研究Minix。最终,他开始修改它,这导致了Linux的出现。 Many of the early aspects of Linux were taken directly from Minix (file system, directory layout, etc.).”

如果robert没有发表这样的评论,就不会有Minix和Linux。如果没有Linux,就不会有Android,因为那只是Linux的一个版本。如果没有Android,苹果和三星的相对股价可能会与现在大不相同,因为苹果的IOS并不是基于Linux,而是追溯到BSD的更早版本的Unix。所以,罗伯特不经意的评论在很大程度上改变了世界历史。”

里克·拉希德Mach/Unix的诞生

我的第一个USENIX会议也是Mach在Unix社区中的亮相活动。那是1986年的夏天,在亚特兰大,我发表了一篇论文《Mach: Unix开发的新内核基础》。在开发Mach的早期,我和我在CMU的研究生们所做的一个决定就是在Mach之上添加Unix,这样我们就可以让Unix用户社区能够访问我们的操作系统研究。向USENIX社区提交一篇关于我们系统性能和特性的论文是实现这个目标的重要的第一步。

多年来,Unix及其各种版本已经发生了很大的变化,重要的是要记住,在1986年,今天被接受的概念在当时是相当有争议的。Mach上的Unix在许多领域都有突破,包括机器独立的虚拟内存管理和对大型多处理器的支持,包括统一内存访问(UMA)架构、非统一内存访问(NUMA)架构和非远程内存访问(NORMA)架构。

Mach最具争议的特性可能是它对写时复制虚拟内存管理的支持,以及该特性与Mach的进程间通信和Unix的fork机制的集成。幸运的是,在我之前的USENIX演讲特别讨论了在Unix中包含写时复制的想法,并得出结论说,这样做成本不高。这个介绍给了我一个机会,让我看起来像魔术师从我的帽子里拉出了一只兔子,当我走上舞台,并展示,不仅可以按写复制有效地成本,而且我们,事实上,已经做到了。那篇USENIX的论文和演讲是我们在CMU系统努力的一个转折点,当时也是我个人的转折点。在会议剩下的大部分时间里,人们找我谈论Mach及其对他们思维的影响。不久之后,史蒂夫·乔布斯和巴德·特里布尔来卡耐基梅隆大学拜访我,讨论把我们在Mach上的工作作为NeXTStep的基础。后来,Mach成为OSF/1、Digital Unix和许多其他商业Unix版本的基础,并成为第一个64位Unix实现。

戈登•贝尔推荐Unix作为兼容性的标准:

“我是标准的倡导者。[我相信]你要么制定标准,要么遵循它。如果你没有达到标准,你可以再做一次。”

“当我们设计VAX时,Ken Thompson和Dennis Ritchie是架构的唯一外部审查员。当我们把Posix作为标准提出时,我是Posix的董事会成员,和IEEE一起工作。在NSF,当CISE于1986年开始时,我推动我们超级计算机中心的供应商让所有的超级计算机采用Unix,作为在所有计算级别(包括迷你超)之间获得兼容性的一种方式。”

“需要注意的是,早期的Unix都是专有的,并由特定的供应商控制,这些供应商的产品派生自Berkeley或ATT Unix。DEC试图创造一个单一的标准,但所有硬件人员都想要控制。最重要的是Stallman的基本工具(GNU),它允许Linus以零成本构建Linux,不受任何硬件供应商的控制。”

Unix是工作站公司形成的关键推动者,最著名的是Sun。”

加入网络世界社区有个足球雷竞技app脸谱网LinkedIn对自己最关心的话题发表评论。

版权©2013Raybet2

12 第二页
第2页共2页
SD-WAN买家指南:向供应商(和您自己)提出的关键问题