Unix40年风雨历程:革命性操作系统未来乌云密布

【51CTO独家翻译】40年前这个夏天员坐在他电脑前输入了系列代码于是软件Software历史上最重要个产品就此诞生了

1969年 8月来自AT&T实验室员Ken Thompson发现当他妻子和孩子出去度假时候他终于有时间来实现自己有关新操作系统想法了他用汇编语言为Digital Equipment公司编写了第Unix操作系统他使用DEC小型机PDP-7各花了时间来完成外壳编辑器和汇编自从贝尔实验室在早些时候撤销了个被称作Multics(多路信息和计算服务)分时共享系统项目(该项目早就陷入了困境)时Thompson和他同事Dennis Ritchie就感觉直无所事事他们不看好当时那些主流操作系统也不想继续那个荒唐和愚蠢Multics经过多次有关全新操作系统讨论Thompson编写了第个版本Unix这个版本Unix在后续几年内得到了他同事Doug McIlroy, Joe Ossanna 以及Rudd Canaday帮助些来自Multics创意被加入到了新操作系统里但是这个全新操作系统精华就在于简单就是最好

="fit-image" _disibledevent=>

Ritchie 和Thompson在CACM期刊中写道:“个强大交互式操作系统既不需要花费大量设备也不需要大批人力我们希望我们操作系统用户们发现Unix最大特点就是简单优雅并且容易操作

显然他们做到了Unix已经成为IT界基石它已经被广泛应用到大学政府部门里服务器以及工作站中而它影响力远比它应用范围大由于对计算机界贡献ACM在1983年授予Thompson 和Ritchie计算机界最高荣誉---图灵奖 Unix诞生使得员开始重新研究编程真谛

="fit-image" _disibledevent=>

Thompson和Ritchie

早期起步

罗马不是天建成在1971年Unix被移植到了PDP-11小型机上这个平台远比早期PDP-7强大系统中加入了全新文本格式以及文本编辑器而它批使用者就是来自贝尔实验室专利部门打字员们

在1972年Ritchie发明了高级C语言(这是基于Thompson早期B语言)随后Thompson用C语言重新编写了Unix而这极大增强了系统便携性而这个版本被命名为Unics(Uniplexed Information and Computing Service)这也是对当年Multics致敬不久这个名字又被改回Unix

而是时候让大家了解这个全新操作系统了Ritchie 和 Thompson于1974年6月在CACM期刊上发表了Unix全新分时系统论文这篇论文引起了巨大反响早期Unix在贝尔实验室很受冷落但是现在它有ACM作为后盾编辑们称这个优雅操作系统是个划时代作品

专门研究IT历史专家Peter Salus评论说:“这篇CACM论文影响深远KenUnix而被大家重视

黑客们天堂

Thompson和Ritchie被称作是黑客们教父黑客们称赞他们是集超凡创造力和无穷智慧于他们研究问题思路方法编写代码方式在大学里对员们精彩演讲以及拒绝微软IBM资助白手起家创办公司事迹都被人们津津乐道而Unix也是当时些像加州大学Bill Joy卡耐基梅隆大学Rick Rashid贝尔实验室David Korn等些著名黑客专研模板Thompson和Ritchie在论文中写道:“几乎从开始这个系统就可以自己进行完善所有源代码都可以在互联网上查看和修改当互联网上有新创意发布出来我们很乐于修改或者重写系统

AT&T员Korn评价说:“Unix最大特点就是可以自己编写工具来替换系统原有工具这比你从其他地方购买软件Software好得多你知道你到底需要什么并且可以开发出更好工具”Korn是最有影响力Unix开源工具Korn Shell作者

作家Salus回忆1970年他在多伦多大学使用IBM360系统进行APL编程时说:“那个IBM系统十分糟糕但是在1978年圣诞位哥伦比亚大学朋友送给我台安装有Unix系统小型机它实在是太方便了”他说Unix最大优点就是他管道特性特点在1973年被引入可以很方便输出连接到另流水线概念是由贝尔实验室Mcllroy发明特点被大多数操作系统抄袭例如LinuxDOSWindows

而Unix另外个优点就是它不需要几百万大型机才可以运行它是由低廉DEC PDP-7编写成Salus评价说:“我们不得不佩服Ken智慧可以用如此廉价机器编写出这么强大操作系统

当时大学研究员们普遍使用Unix它相对来说简单而且便于操作并且它是开源拥有很多免费软件Software特别适用于科学计算

Unix后代

如今Unix已经演变成为个无所有权操作系统在1956年AT&T公司已经被联邦政府要求只能提供电信业务虽然公司也可以继续开发些软件Software并且合理收取些费用但是公司对于计算机业务已经不再热衷了而Unix也就不再受到公司资助而在 2十世纪 7十年代末期AT&T公司突然认识到Unix还有商业价值因此他们就利用1956年项软件Software著作权声明想要把Unix声明成为自己商业机密从1979年Unix第 7个版本开始Unix许可协议不再允许大学里使用Unix源代码开设课程

而Vrije大学计算机教授Andrew Tanenbaum说:“这不是个问题”在1987年他编写了个Unix克隆版并在他课堂中使用它这个开源Minix操作系统可以运行在Intel 80286处理器上
Salus说:“Minix实现了Unix所有功能这是个杰作只有个资深并且熟知操作系统真谛人才能做到这点”而Minix是1991年Linus Torvald雏形它不仅仅是个Unix克隆确切说它只是外表像Unix而已

让我们再退回去几年在70年代Bill Joy只是位加州大学伯克利分校位毕业生他当时正从事工作次他从贝尔实验室收到份Unix拷贝他发现这是个很好平台可以运行他Pascal编译器和文本编辑器

而后来他和他同学们又编写了Unix另外个重要分支被称作Berkeley Software Distribution (BSD) Unix在1978年3月Joy卖出了BSD Unix份拷贝售价50美元

因此在20世纪80年代市面上共有两个版本主流Unix个来自Berkeley个来自AT&T而这就演变成后来大家熟知Unix内战而用户因此得到好处就是可以免费得到Unix源代码并且定制自己合适应用而不好地方就在于造成了Unix分化和变种

在1982年Joy创办了Sun微系统公司并且发布了他们款工作站Sun-1.这款Sun-1上运行BSD Unix被称作SunOS(这也是Solaris前身)而在第 2年AT&T就发布了Unix V而这款极具影响力操作系统成为后来IBM AIX和Hewlett-Packard HP-UX基础

Unix内战

在80年代中期用户们就连联邦政府都在抱怨Unix虽然理论上是个完整操作系统但是实质上它已经分化了厂商们抱怨不得不通过定制自身特性和API来锁定用户群在1987年Unix Laboratories(当时它还是Bell实验室个分支机构)开始和Sun合作试图合并这两个主要Unix分支而他们合作成果就是被称作Unix V Release 4.0Unix系统它和1989年发布并且整合了 V Release 3, BSD, SunOS 以及 Microsoft's Xenix等多个Unix系统特性

而其它厂商开始对AT&T和Sun联盟产生畏惧些小联盟像:X/Open, Open Software Foundation, Unix International 以及Corporation for Open s开始成立试图对抗标准化联盟而这些联盟间口舌的争已经可以写成本书了而他们都宣称自己Unix是个标准版本并且借此抨击对手

个写于1988年没有发表论文中说:“微型计算机先驱Gordon Bell评价由IBMHPDEC等些反AT&T和Sun联盟公司组成组织“开源软件Software联盟”(OSF)开源软件Software联盟可以让更多厂商进入Unix市场同时还可以保持这个市场较高利润率

而Unix内战想要统Unix操作系统标准愿望并没有达成但是在1993年Unix联盟遭到了来自微软公司32位操作系统Windows NT企业版迎头痛击Window NT在用户桌面以及数据中心等多个市场取替了Sun公司了垄断地位

微软拥护者拍手称快而Unix厂商慌了神几乎所有主要Unix厂商自发组成了 Common Open Software Environment联盟而这也减轻了AT&T和Sun联盟被边缘化危险

而事实上这些联盟使得Unix更加标准化了并且更具有竞争力但是它们发展太慢并没有阻止开源操作系统Linux成长而Linux正是从当年Tanenbaum教授Minix Unix发展而来



="fit-image" _disibledevent=>

Unix进化史



Unix未来

份来自Gartner Group报告表明持续缺乏便携性以及相对于Linux和Windows在X86平台移植成本都促使IT人员脱离了Unix

份2009年报告中说:“用户对于Linux服务器平台充满了热情而Windows服务平台使用率也在逐年上升相比的下Unix最近几年直都在下降”来自Gartner分析师George Weiss说“Unix有个悠久历史但是目前它正在压力中苦苦支撑Linux可以成为Unix战略上伙伴虽然Linux没有像Unix那样自身背景但是它在性能以及稳定性发面将会马上赶超Unix

但是份来自计算机世界调查表明近期不会发生大面积Unix用户系统迁移通过对211位IT经理调查表明:90%经理人声称他们十分信赖Unix平台超过百分的 5十经理人声称Unix对于他们是至关重要只有12%经理人宣称将会在将来弃用Unix系统节约成本和系统合并是其弃用两项重要原因

Weiss说:“由于X86平台价格优势其移植过程将会加速可升级组件聚类云计算以及虚拟化当你想要整合这所有元素你就只能选择Linux或者Windows举个例子思科公司刚刚宣布它计算模型可以整合网络存储计算以及存储器链接在条网络上而你就不能使用Unix你可以在X86平台上运行Linux或者Unix这是Intel次胜利

AT&T公司Korn依旧看好Unix他说自从1973年Unix引入了管道以来它就在不断完善现在你可以轻易把它分割并且发布而这将会促使Unix不断进步他说:“管道理论可以在云计算环境下很好工作你可以把工作分成简单部分来取代臃肿工程

Unix后续发展

我们且不看Unix最终命运这个操作系统自从40年前在贝尔实验室建立以来就发展了无数后代产品无数主流软件Software都来源于Unix这包括了IBM, HP Sun公司UnixApple电脑Mac OS X 以及Linux而Unix跟目录结构也影响了无数主流操作系统就像:微软Windows NTIBM以及微软DOS系统等等

Unix给了很多小公司建立自己低价平台机会也许早先迷你系统个核心就变成如今网络通信系统核心组件而Unix也孕育了无数类似“管道”这样创意Unix后代Mach在科学计算以及分布式微处理器计算领域应用广泛

ACM将1983年图灵奖授予Thompson和RitchieUnix他们评价说:"Unix系统精华在于它框架员都可以在其他人基础上继续工作"

Tags: 

延伸阅读

最新评论

发表评论