这是一本独特的书。讲历史,文化和艺术笔墨甚多。
我把书中记录的历史梗概初略地整理了一下。以史为鉴,可以知兴替。
>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编程艺术 UNIX编程艺术 UNIX编程艺术 UNIX编程艺术 UNIX编程艺术 UNIX编程艺术 UNIX编程艺术 UNIX编程艺术 UNIX编程艺术 UNIX编程艺术 UNIX编程艺术 UNIX编程艺术
UNIX编程艺术 书签 无水印 中文版
《Unix编程艺术》、《Unix环境高级编程(第二版)》和《Unix网络编程(第二版)》是三本在IT领域中具有深远影响力的经典著作,涵盖了Unix操作系统的核心概念、系统调用、进程管理、文件操作、网络通信等多个重要主题...
根据提供的标题“Unix编程艺术中文版(非加密,带目录)”及描述“Unix编程艺术中文版”,可以推测这是一本介绍Unix系统编程原理、技巧和最佳实践的书籍。本书可能涵盖Unix系统的背景知识、核心概念、编程工具和技术...
《UNIX编程艺术》主要介绍了Unix系统领域中的设计和开发哲学、思想文化体系、原则与经验,由公认的Unix编程大师、开源运动领袖人物之一Eric S.Raymond倾力多年写作而成。包括Unix设计者在内的多位领域专家也为...
UNIX编程艺术-中文版UNIX编程艺术-中文版UNIX编程艺术-中文版
尽管文档链接并未提供具体章节或内容概述,但从标题“UNIX编程艺术(中文)”以及部分描述中提到的“原来linux里面命令的输出能够成为另一个命令的输入”,我们可以归纳总结出一些关键的UNIX编程概念和技巧。...
Unix 编程艺术Unix 编程艺术Unix 编程艺术Unix 编程艺术Unix 编程艺术Unix 编程艺术Unix 编程艺术Unix 编程艺术Unix 编程艺术Unix 编程艺术
Unix编程艺术.pdf
《UNIX编程艺术》是计算机科学领域的一部经典之作,作者通过深入浅出的方式,全面而细致地探讨了UNIX操作系统下的编程技巧与理念。这本书不仅涵盖了UNIX的基础知识,还广泛涉及了与操作系统、程序设计语言相关的各种...
《Unix编程艺术》是计算机科学领域的一本经典之作,由著名的软件工程师Eric S. Raymond撰写。这本书深入探讨了Unix操作...总的来说,这本书是理解并掌握Unix之道的必读之作,对于提升编程技巧和设计理念有着重要作用。
《UNIX编程艺术》是一本深度探讨UNIX操作系统编程的权威之作,中文版的出现使得更多中国读者有机会领略到UNIX系统的精髓。UNIX系统以其简洁、高效和强大的特性,深受程序员和系统管理员的喜爱,它不仅是一种操作系统...
《UNIX编程艺术》是计算机科学领域的一本经典之作,由著名的软件工程师Eric S. Raymond撰写。这本书详尽地探讨了UNIX操作系统的哲学、设计原则以及高效编程的技术,旨在帮助程序员理解和模仿UNIX系统的精髓,从而写...
《Unix编程艺术》是计算机科学领域的一部经典之作,作者是著名的Unix系统设计者和开发者Brian W. Kernighan与Rob Pike。这本书深入探讨了Unix操作系统的设计哲学和编程技术,对于任何想要理解操作系统原理,或者希望...
### Unix编程艺术 #### 一、Unix哲学与编程原则 Unix作为一款历史悠久的操作系统,其设计哲学和编程原则对后来的计算机科学产生了深远的影响。在《Unix编程艺术》这一主题中,我们首先来探讨Unix的核心理念及其...
unix编程艺术