`
duanhengbin
  • 浏览: 384664 次
  • 性别: 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确实在数量上占了优势,究竟鹿死谁手有待历史检验。

分享到:
评论

相关推荐

    UNIX编程艺术PDF

    UNIX编程艺术 UNIX编程艺术 UNIX编程艺术 UNIX编程艺术 UNIX编程艺术 UNIX编程艺术 UNIX编程艺术 UNIX编程艺术 UNIX编程艺术 UNIX编程艺术 UNIX编程艺术 UNIX编程艺术

    UNIX编程艺术.pdf

    UNIX编程艺术 书签 无水印 中文版

    Unix编程艺术/Unix环境高级编程(第二版)/Unix网络编程(第二版)

    《Unix编程艺术》、《Unix环境高级编程(第二版)》和《Unix网络编程(第二版)》是三本在IT领域中具有深远影响力的经典著作,涵盖了Unix操作系统的核心概念、系统调用、进程管理、文件操作、网络通信等多个重要主题...

    Unix编程艺术中文版(非加密,带目录)

    根据提供的标题“Unix编程艺术中文版(非加密,带目录)”及描述“Unix编程艺术中文版”,可以推测这是一本介绍Unix系统编程原理、技巧和最佳实践的书籍。本书可能涵盖Unix系统的背景知识、核心概念、编程工具和技术...

    UNIX编程艺术1~3试读

    《UNIX编程艺术》主要介绍了Unix系统领域中的设计和开发哲学、思想文化体系、原则与经验,由公认的Unix编程大师、开源运动领袖人物之一Eric S.Raymond倾力多年写作而成。包括Unix设计者在内的多位领域专家也为...

    UNIX编程艺术-中文版

    UNIX编程艺术-中文版UNIX编程艺术-中文版UNIX编程艺术-中文版

    UNIX编程艺术(中文).pdf

    尽管文档链接并未提供具体章节或内容概述,但从标题“UNIX编程艺术(中文)”以及部分描述中提到的“原来linux里面命令的输出能够成为另一个命令的输入”,我们可以归纳总结出一些关键的UNIX编程概念和技巧。...

    Unix 编程艺术Unix 编程艺术

    Unix 编程艺术Unix 编程艺术Unix 编程艺术Unix 编程艺术Unix 编程艺术Unix 编程艺术Unix 编程艺术Unix 编程艺术Unix 编程艺术Unix 编程艺术

    Unix编程艺术.pdf

    Unix编程艺术.pdf

    UNIX编程艺术[中文PDF版本]

    《UNIX编程艺术》是计算机科学领域的一部经典之作,作者通过深入浅出的方式,全面而细致地探讨了UNIX操作系统下的编程技巧与理念。这本书不仅涵盖了UNIX的基础知识,还广泛涉及了与操作系统、程序设计语言相关的各种...

    unix 编程艺术(英文版)

    《Unix编程艺术》是计算机科学领域的一本经典之作,由著名的软件工程师Eric S. Raymond撰写。这本书深入探讨了Unix操作...总的来说,这本书是理解并掌握Unix之道的必读之作,对于提升编程技巧和设计理念有着重要作用。

    UNIX编程艺术(中文)

    《UNIX编程艺术》是一本深度探讨UNIX操作系统编程的权威之作,中文版的出现使得更多中国读者有机会领略到UNIX系统的精髓。UNIX系统以其简洁、高效和强大的特性,深受程序员和系统管理员的喜爱,它不仅是一种操作系统...

    UNIX编程艺术(The.Art.of.Unix.Programming)中英版

    《UNIX编程艺术》是计算机科学领域的一本经典之作,由著名的软件工程师Eric S. Raymond撰写。这本书详尽地探讨了UNIX操作系统的哲学、设计原则以及高效编程的技术,旨在帮助程序员理解和模仿UNIX系统的精髓,从而写...

    Unix编程艺术英文版

    《Unix编程艺术》是计算机科学领域的一部经典之作,作者是著名的Unix系统设计者和开发者Brian W. Kernighan与Rob Pike。这本书深入探讨了Unix操作系统的设计哲学和编程技术,对于任何想要理解操作系统原理,或者希望...

    unix 编程艺术

    ### Unix编程艺术 #### 一、Unix哲学与编程原则 Unix作为一款历史悠久的操作系统,其设计哲学和编程原则对后来的计算机科学产生了深远的影响。在《Unix编程艺术》这一主题中,我们首先来探讨Unix的核心理念及其...

    unix编程艺术

    unix编程艺术

Global site tag (gtag.js) - Google Analytics