今年是Unix问世的第40个年头。在这40年中,Unix曾有一段令人骄傲的历史,而近几年,随着Linux和Windows Server的兴起,Unix遇到了前所未有的挑战。Unix能应对Linux和Windows Server的挑战吗?它还能走多远?
1969年8月,当忙碌了整整一个月的Ken Thompson走出实验室的时候,他绝对没有想到,他在这一个月所做的事将给整个IT产业带来如此深远的影响。在这一个月里,他把自己所有关于操作系统的想法付诸实践,开发出了至今仍是大型关键核心业务系统最可信赖的运行平台Unix的第一个版本。这项工作后来帮他和他的同事Dennis Ritchie获得了1983年的计算机领域的最高奖项图灵奖,而他当时所采用的众多设计概念影响了一代又一代程序员,至今仍被奉为圭臬。
Unix问世
Ken Thompson是AT&T下属的贝尔实验室的程序员,在此之前,他和他的同事Dennis Ritchie在开发一个名为Multics分时系统,由于项目进展非常不顺,贝尔实验室取消了这一项目。闲下来的Thompson和Dennis Ritchie对当时流行的批处理操作系统不感兴趣,决定开发一种新的操作系统。经过一段时间的探讨,Ken Thompson用汇编语言为DEC的PDP-7小型机开发出了后来命名为Unix操作系统的第一个版本,包括一个外壳程序(Shell)、一个编辑器和一个汇编程序(assembler),每一个用了差不多一个星期的时间。随后的几年里Ken Thompson和Dennis Ritchie这对搭档在他们的同事Doug McIlroy、 Joe Ossanna、Rudd Canaday的帮助下对这个操作系统进行了不断修改和完善。
新操作系统借鉴了Multics的一些设计思路,不过,最为重要的是它坚持“少就是好”的理念。5年后,Ritchie和Thompson在计算机协会(ACM)的杂志CACM上介绍了当时的设计思路:“需要用户与之交互的操作系统不仅应该对计算机本身要求不高,而且也要让人用起来很容易。我们希望Unix的用户发现它最大的特点就是简便、易用而且美妙。”
很显然,Unix做到了。Unix后来成为IT产业的基石,被广泛地部署在大学、政府部门和企业的各种服务器和工作站中,而且其影响还表现在,Unix所采用的设计模式让当时的软件设计人员重新思考如何编程。
当然,Unix的成功不是一下子发生的。1971年的时候,这个操作系统被迁移到比PDP-7功能强大得多的PDP-11小型机,为了让贝尔实验室专利部门的打字员可以用来处理一些文档,新增了文本编辑器和文本排版工具,这是该操作系统第一个走出研发团队。1972年,Ritchie在Thompson早期发明的B语言的基础上发明了高级编程语言C语言,随后Thompson用C重新改写了程序,这使得Unix的可移植性大大增强了。这时这个操作系统也有了自己的名字“Unics”,后来逐渐变成了今天的Unix。
不过,直到这时Unix仍没有走出贝尔实验室,而真正把Unix带向世界的则是Ritchie和 Thompson1974年7月发表在CACA杂志上的文章《Unix分时系统》,它让整个IT业界为之轰动。