Unix诞生40周年:革命性OS的过去 现在与未来
黑客的天堂
如果“黑客”这个词所指的是那些将异常创造力和智慧结合在一起解决软件问题的人时,那么Thompson和Ritchie就是完美的“黑客”。
他们的方法以及所写的代码对于大学里的程序员们极具吸引力,而随后又吸引了许多的新创公司。
曾任Bell Labs程序员,现任AT&T员工的Korn称Unix的标记一度是可写的工具,而更好的工具可以起到替代作用。他开发出了具有影响力的能直接操作Unix的编程语言Korn Shell,现在它已经可以作为开源软件获取。
研究技术历史的Salus认为Unix的关键优势是其“流水线”性能,这一性能使得该系统能将程序的输出轻松转到另一个之上。流水线的概念随后被多个操作系统复制,包括所有的Unix变体,Linux,DOS和Windows。
Unix的另一个优点是它不需要昂贵的主机来运行,因为它是为小型的DEC PDP-7电脑编写的。
大学里的研究员们之所以接受Unix是因为它相对简单且易于修改,Unix对资源的要求不高且源代码是基本免费的。新创公司喜欢使用Sun以及其他一些已经停业的公司的产品进行运算,如Multiflow Computer,而这成为他们选择Unix操作系统的原因。
Unix 的后代
Unix是以非私有系统成长起来的,因为从1956年开始按照联邦同意令的命令,AT&T公司的任务是提供电话服务。该公司可以开发软件或者是用合理的价格进行授权,但是却不能涉足电脑行业。
直到二十世纪七十年代,AT&T意识到它手中掌握着极具商业价值的产品后,便开始着手保护Unix,以期将它作为商业机密。从1979年开始,随着版本7的推出,Unix许可证静止将Unix源代码用于学习。
时间退回到十年前,Berkeley加州大学的学生Bill Joy获得了Unix副本,他认为该系统可以成为一个很好的工作平台。
于是他和其他学生一起对其进行了修改和扩展,结果创造出了第二代主流Unix,称为Berkeley Software Distribution(BSD)Unix。1978年三月,Joy以50美元的价格对外出售BSD。
因此到1980年的时候,出现了两种主流Unix,一个来自Berkeley,另一个则来自AT&T,由此带来了Unix 之战。好的一方面是软件开发者可以随处获取源代码并按需对其进行修改。坏的一方面是他们仅仅是做了这些而已。Unix泛滥,变体众多。
至1982年,Joy参与创办了Sun并提供了一个工作基站Sun-1,该基站运行的是BSD的一个版本名为SunOS。接下来的一年里,AT&T推出了首个Unix System V,该版本对操作系统产生了深远影响,它是IBM AIX和惠普 HP-UX的基础。
Unix之战
上世纪80年代中期,包括联邦政府在内的用户都抱怨说从理论上讲,Unix是一个单独的便携式操作系统,而事实却并非如此。供货商只是口头上对投诉敷衍了事,而实际上仍然不允许客户使用自定义Unix特性和API。
1987年,曾是Bell Labs一部分的Unix System Laboratories开始与Sun合作,此举可以将两种主要的Unix分支统一起来。而其合作的产品Unix System V 4.0也在两年后推出,它结合了System V 3,BSD,SunOS和微软Xenix的特点。
而其他的Unix生产商由于害怕AT&T与Sun的联盟,便结成了与之相抗衡的机构,如X/Open,Open Software Foundation等。所有这些机构之间的纷争简直能编成一本书。不过他们都在打击彼此的过程中声称竞争的目的是实现统一的Unix。
Unix之战没能一分高下,也没能为操作系统建立一个标准。但是在1993年,Unix社区受到来自微软Windows NT的挑战。Windows NT是一个企业级,32位的多处理操作系统。私有的NT直指Unix且有意将微软桌面的统治地位扩展到数据中心以及其他Sun服务器所在的地方。
微软用户对此大加赞赏。Unix供应商惊慌失措。所有的主要Unix厂商都统一起来组成了一个Common Open Software Enviroment并于接下来的一年里以AT&T/Sun为中心携手建立了国际化的集团,也就是如今Open Group的前身。
作为一项有效的举措,这些发展都对Unix的标准化作出了贡献。