`
duanhengbin
  • 浏览: 383356 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

读《UNIX编程艺术》之历史篇

阅读更多

这是一本独特的书。讲历史,文化和艺术笔墨甚多。

我把书中记录的历史梗概初略地整理了一下。以史为鉴,可以知兴替。

 

  >1969年,UNIX 诞生于贝尔实验室的科学家Ken Thompson的头脑中。最初在PDP-7机器上编制。★
  >1973年,Thompson和Ritchie用C语言重写了Unix系统。之后Unix在许多大学里流传开来。
  >1975-1976年,Thompson利用年休在加州大学伯克利分校教学,对这里Unix的研究注入了强劲活力。
  >1977年,加州大学伯克利分校发布了第一版BSD。
  >1978年,第一个Unix公司SCO成立。
  >1979年,第一个完全意义上的Unix版本V7发布。
  >1980年,微软也加入Unix游戏中,他们把移植到微机上的AT&T版本取名XENIX。(直到1990年,微软大部分内部开发都是使用Unix)
  >1980年,国防部高级研究计划局(DAPRA)选择了伯克利Unix作为平台,实现全新的TCP/IP协议栈。
  >1981年,微软同IBM就新型IBM PC达成了历史性交易。比尔盖茨花五万美元买下QDOS,专卖IBM,获准单独销售后的十年中,变成的超级亿万富翁。
  >1982年,Sun微系统公司初世。创立者综合了斯坦福大学设计的硬件和伯克利分校开发的Unix开创了工作站产业。
  >1983年,美国司法部在针对AT&T的第二期反托拉斯诉讼中获胜,并拆分了贝尔系统。AT&T马上开始将System V商业化。
    同年,程序员兼语言学家Larry Wall发明了patch使用程序。支持系统补丁模式升级。(这种方式在1990年后让Unix获得新生。)
    评注:几家大公司犯下了重大的战略性错误,试图通过产品的差异化来寻求有利地位,这个策略导致各种Unix接口的分歧,造成了Unix市场分割。
  >1985年, Richard Stallman 发表了GNU宣言(the GNU manifesto),并发起了自由软件基金会(Free Software Foundation),他也撰写了“通用公共许可证(General Public License,GPL)”★
    同年,X window系统发布,由于无需版税,约束和授权,使它击败了对手,成为了Unix的图形引擎。
    同年,IEEE支持的POSIX标准发布,该标准描述了BSD和SVR3(System V Release3)调用的交集,综合了伯克利出色的信号处理和作业控制,以及SVR3的终端控制。
     所有后续Unix标准其核心都加入了POSIX,后续开发的各种Unix版本也严格遵循这个标准。(现代Unix核心API唯一的主要补充是BSD套接字)
  >1986年,开发了patch的Larry Wall开始开发Perl语言,成为最早也最广发使用的开源脚本语言。
    同年,康柏发布了第一款386机器,这是第一款可以叫Unix机器的PC。通过该产品打破了PC技术上IBM的垄断。
  >1987年,GNU C编译器的第一版问世。
  >1988年,AT&T持有了Sun公司20%的股份。AT&T/Sun轴心形成,而二线商家(IBM,DEC,HP等)创建开放软件基金会(Open Software Foundation)与之对抗。
    评注:此时,Unix内战的第二阶段开始了。
  >1989-1993年是Unix的中世纪。似乎Unix社区所有的梦想都破没相互争斗使专有Unix产业衰落而无力挑战微软的雄心。大多数Unix编程者青眯的优雅的Motorola芯片也输给了Intel丑陋而廉价的CPU
    评注:GNU项目没能开发出自由的Unix内核,同时PC技术也被无情的商业化,过去IBM垄断让位于微软垄断。
  >1990年,William Jolitz把BSD移植到了386机器上,这是黑暗中的第一缕曙光。(伯克利黑客Keith Bostic一定程度上受Stallman影响,早在1988年他就开始努力从BSD码中清除AT&T专有代码) 
       但是,Jolitz在1991年年底退出386-BSD项目,并毁掉了自己的成果,使该项目受到严重打击。
  >1991年8月,芬兰大学生Linus Torvalds宣布了Linux项目。(Torvalds后来说,要是早知道有BSD项目,他就会加入BSD组而不是自己做一个。)★
    同年,万维网(WWW)出世。(未来互联网的“杀手级应用”)
  >1992年,386BSD项目下线。
    同年,AT&T抛售了其手中Sun公司股份,其后1993年把Unix实验室卖给了Novell,Novell又于1994年把Unix商标转手给X/Open标准组;同年AT&T和Novell加入了OSF(开放软件基金会),Unix之战尘埃落定。1995年SCO从Novell手中买下UnixWare(以及最初Unix源码的权利)。1996年,X/Open和OSF合并,创立了一个大型Unix标准组。2000年SCO把UnixWare和原创的Unix源码包出售给了Caldera一家Linux发行商,整个产业变迁终告结束。
  >1993-1994年互联网大爆炸,Linux和开源BSD为整个Unix世界所了解。但是这期间AT&T对BSDI(赞助Jolitz移植的创业公司)的诉讼消耗了大量时间,使BSD这一脉在关键时刻落后于Linux。
  >1995年,Linux找到了自己的杀手级应用-开源的web服务器Apache。很快,运行Apache的Linux机器成了全球ISP平台的首选。
  >1998年3月,为了深入研究共同目标和策略,召开了一次空前的社团重要领导人峰会,这次会议为所有派系的共同开发方式确立了一个新标记--开源。 ★


最后Eric总结了一下Unix的历史教训:

在UNIX历史中,最大的规律是:距开源越近越繁荣。任何将UNIX专有化的企图,只能陷入停滞和衰败。

 

  本书成书于2003年,之后的历史事件也补充一下,狗尾续貂了。
  >2007年1月9日 苹果公司公布iOS系统,iOS与苹果的MacOSX操作系统一样,它也是以Darwin为基础的,因此同样属于类Unix的商业操作系统。
  >2007年11月5日 Google宣布的基于Linux平台的开源手机操作系统Android,该平台应用程序使用JAVA语言。   
    这两个系统极大地推动了移动互联网时代来临。
  >2009年4月,Sun公司终于没能挺过免费Linux系统的冲击,被Oracle收购。

 

按照Eric的结论,iOS似乎注定会败给Android,现在的情况Android确实在数量上占了优势,究竟鹿死谁手有待历史检验。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics