从UNIX到LINUX
摘要
    从1969年第一个UNIX系统诞生到现在已经有近40年的历史,UNIX的出现给我们的操作系统的发展带来了里程碑式的突破,也为后来操作系统的发展以及LINUX的出现奠定了坚实的基础,其间,有很多世界知名的企业和计算机科学家做出了很大的贡献,例如AT&T公司,加州大学伯克利分校,贝尔实验室等。经过许多人的努力终于有了今天不同版本的UNIX以及LINUX争奇斗艳的局面。
关键词
UNIX LINUX 发展 联系与区别
    一,UNIX的出现到壮大
    1965年,AT&T贝尔电话实验室、通用电气公司、麻省理工学院MAC课题组一起联合开发一个称为Multics的新操作系统。Multics 系统的目标是要向大的用户团体提供对计算机的同时访问,支持强大的计算数据存储,以及允许用户在需要的时候容易地共享他们的数据。
1969Multics的原始版本在GE645计算机上运行了,但它既没能提供预定的综合服务,而且,连它自己也不清楚究竟什么时刻算达到开发目标。在这种情况下,AT&T贝尔电话实验室首先退出了这一项目。
Multics项目中止后,AT&T贝尔电话实验室中参加开发的主要人员开始寻找其他有趣的项目。这其中,KenThompson写了一个名叫 “太空漫游”的游戏程序。他找到了一台基本无人使用的DEC PDP-7计算机运行他的程序。然而由于DEC PDP-7缺少程序开发程序,以致于Thompson不得不在另一台运行GECOS操作系统的Honeywell635上交叉汇编子他的程序,然后再通过 纸带加载到DEC PDP-7上。
为了方便太空漫游的开发,ThompsonDennis Ritchie一起着手开发DEC PDP-7上的操作环境:
1.一个简单的文件系统,它后来深化成称之为System V文件系统的早期版;
2.一个进程子系统和shell(命令解释器)。
这样这个系统就足以满足他们的需要,他们将这个操作环境命名为UNIX
197311月,ThompsonRitchieC语言彻底重写,这是UNIX操作系统迈向成功之路的关键一步。完成后,ThompsonRitchie共同在《ACM通信》上发表了首篇UNIX论文,The UNIX Time Sharing System。这是关于UNIX的第一篇论文。
由于AT&T公司受到美国反托拉斯法的诉讼,与联邦政府签署了一份协议,这份协议不允许AT&T公司生产与电话和电报服务无关的设备, 也不允许从事除“公用通信服务”外的任何商业活支。这样,AT&T公司就陷入了不能经营计算机产品的尴尬局面。为了不违背与政府签署的协议,AT&T公司既不出售UNIX、也不为其作广告、不对其提供技术支持。而同时为了满足大家的需要,AT&T公司在签署简单协议的前提下,将UNIX系统无偿地 提供给大学,以供教学与研究。后来此举被认为是UNIX发展的关键之举!一时间UNIX的核心代码传遍了世界各国的知名大学。
197412月,加州大学伯克利分校获得了UNIX许可证。在其后的几年里,包括Bill JoyChuck Haley在内的一组研究生为UNIX开发了几个实用工具,其中包括ex编辑器---vi的前身和一个Pascal编译器。Joy早期的贡献之一就是C Shell
1978年伯克利得到一台VAX-11/780以及由新泽西州HolmdelBTL小组移植的UNIX/32VVAX-11采用32位体系结构,可以 有4GB的地址窨,而物理内存仅为2MB。与此同时,Ozalp BabaogluVAX设计了一个分页式的虚存系统,并将其加入到UNIX系统中。这就是1979年末发行的3BSD,是由伯克利发行的第一个操作系 统。 伯克利在虚存方面的工作促使美国国防部高级研究项目署(DARPA)决定投资支持伯克利的UNIX系统开发。DARPA项目的目的之一就是将TCP/IP网络协议族集成到UNIX系统中。在DARPA的资助下,伯克利又推出了几个BSD发行,统称4BSD
AT&T公司与美国司法部的法律大战终天在1982年达到终点,贝尔电话实验室也独立出来,改名为贝尔实验室。同时,AT&T也被重新允许进入计算机市场。贝尔实验室先后在1982年发行了System III1983年发行了System1984年发行了System V Release 2SVR2),1987年发行了SVR3 System V UNIX也引入了许多新特征,新设施。最有代表性的就是进程间通信机制。
UNIX系统的不断发展吸引了许多计算机公司。它们急急忙忙地开始将UNIX商业化,出售自己的UNIX版本。每一家都是以AT&TBSD为蓝本,将它们移植到自己的硬件上,并加上一些自己的“增值”功能。
很多大型的硬件公司,配合自己的计算机系统,也开发出一许多不同的UNIX版本:
IBM公司开发的AIX操作系统----运行在RS 6000小型机上;
HP公司开发的HP-UX----运行在HP工作站上;
Digital公司开发的Digital UNIX
还有著名教授Tanenbaum为了教学开发的MINIX系统。(MINIXLINUX的灵感)
以及我们可爱的小企鹅----LINUX操作系统。(严格意义上他不属于UNIX)
二,LINUX横空出世
Linux起源于一个学生的简单需求。Linus Torvalds,Linux的作者与主要维护者,在其上大学时所买得起的唯一软件是Minix. Minix是一个类似Unix,被广泛用来辅助教学的简单操作系统。Linus Minix不是很满意,于是决定自己编写软件。他以学生时代熟悉的Unix作为原型,在一台Intel 386 PC上开始了他的工作。他的进展很快,受工作成绩的鼓舞,他将这项成果通过互连网与其他同学共享,主要用于学术领域。有人看到了这个软件并开始分发。每当出现新问题时,有人会立刻找到解决办法并加入其中,很快的, Linux成为了一个操作系统。值得注意的是Linux并没有包括Unix源码。它是按照公开的POSIX标准重新编写的。Linux大量使用了由麻省剑 桥免费软件基金的GNU软件,同时Linux自身也是用它们构造而成。
Linux是一种外观和性能与UNIX相同或更好的操作系统,但,Linux不源于任何版本的UNIX的源代码,并不是UNIX,而是一个类似于 UNIX的产品。Linux产品成功的模仿了UNIX系统和功能,具体讲Linux是一套兼容于System V以及BSD UNIX的操作系统,对于System V来说,目前把软件程序源代码拿到Linux底下重新编译之后就可以运行,而对于BSD UNIX来说它的可执行文件可以直接在Linux环境下运行。
LinuxUNIX的最大的区别是,前者是开发源代码的自由软件,而后者是对源代码实行知识产权保护的传统商业软件。这应该是他们最大的不同,这种 不同体现在用户对前者有很高的自主权,而对后者却只能去被动的适应;这种不同还表现在前者的开发是处在一个完全开放的环境之中,而后者的开发完全是处在一 个黑箱之中,只有相关的开发人员才能够接触的产品的原型。
Unix的历史久于linux. Linux的思想源于Unix unixlinux都是操作系统的名称.但unix这四个字母除了是操作系统名称外,还作为商标归SCO所有. Linux商业化的有RedHat Linux SuSe Linuxslakeware Linux、国内的红旗等,还有Turbo Linux. Unix主要有Sun SolarisIBM AIX, HPHP-UX,以及x86平台的的SCO Unix/Unixware
在对硬件的要求上,linuxunix要低,没有unix那么苛刻.在安装上linuxunix容易掌握。在使用上,linux相对没有unix那么复杂.
结论与感想
回顾Unix的发展,可以注意到Unix与其他商业操作系统的不同之处主要在于其开放性。在系统开始设计时就考虑了各种不同使用者的需要,因而Unix被设计为具备很大可扩展性的系统。由于它的源码被分发给大学,从而在教育界和学术界影响很大,进而影响到商业领域中。大学生和研究者为了科研目的或个人兴趣在Unix上进行各种开发,并且不计较金钱利益,将这些源码公开,互相共享,这些行为极大丰富了Unix本身。很多计算机领域的科学家和技术人员遵循这些方式,开发了数以千计的自由软件,包括FreeBSD在内。正因为如此,当今的Internet才如此丰富多采,与其他商业网络不同,才能成为真正的全球网络。开放是Unix的灵魂,也是Internet的灵魂。
LINUX的出现让许多渴望使用UNIX系统又没有足够资金的人们有了最佳的选择。无论UNIX还是LINUX都是计算机系统发展的史诗般巨作。