UNIX,是一个强悍的多用户、多任务操作系统,支持多种处理器构架,根据操作系统的分类,属于分时操作系统,最早由KenThompson、DennisRitchie和DouglasMcIlroy于1969年在AT&T的贝尔实验室开发。
简介
汤普逊和里奇最早是在贝尔实验室开发Unix的,随后的10年,Unix在学术机构和小型企业中得到了广泛的应用,当时的UNIX拥有者AT&T公司以低廉甚至免费的许可将Unix源码授权给学术机构做研究或教学之用,许多机构在此源码基础上加以扩展和改进,产生了所谓的“Unix变种”,这种变种反过来也推动了Unix的发展,其中最知名的变种之一是由加洲学院柏克莱校区开发的BSD产品。
后来AT&T意识到了Unix的商业价值,不再将Unix源码授权给学术机构,并对之前的Unix及其变种申明了版权权力。变种BSDUnix在Unix的历史发展中具有相当大的影响力unix系统干什么用的,被好多商业厂家采用,成为好多商用Unix的基础。BSD使用主版本加次版本的方式标示,如4.2BSD,4.3BSD,在原始版本的基础上还有派生版本,这种版本一般有自己的名子,如4.3BSD-Net/1,4.3BSD-Net/2等。其不断减小的影响力总算造成了AT&T的关注red hat linux,于是开始了一场持久的版权官司,这场官司仍然打到AT&T将自己的Unix系统实验室卖掉,新接手的Novell公司采取了一种比较开明的做法,容许柏克莱中学自由发布自己的BSD,然而前提是必须将来自于AT&T的代码完全删掉,于是诞生了4.4BSDLite版,因为这个版本不存在法律问题,4.4BSDLite成为了现代BSD系统的基础版本。虽然后来,非商业版的Unix系统又经过了好多演化,但其中有不少最终都是创建在BSD版本上(Linux、Minix等系统除外)。所以从这个角度上,4.4BSD又是所有自由版本Unix的基础,它们和SystemV及Linux等共同构成Unix操作系统这片耀眼的星空。
BSD在发展中也渐渐派生出3个主要的分支:FreeBSD、OpenBSD和NetBSD。
随后的几六年中,Unix仍在不断变化,其版权所有者不断变更,授权者的数目也在降低。Unix的版权以前为AT&T所有,然后Novell拥有了Unix,再然后Novell又将版权转让给了SCO,但不包括知识产权和专利权(这一事实双方尚存在争议)。有好多大公司在取得了Unix的授权以后,开发了自己的Unix产品,例如IBM的AIX、HP的HP-UX、SUN的Solaris和SGI的IRIX。
Unix由于其安全可靠,高效强悍的特性在服务器领域得到了广泛的应用。直至GNU/Linux流行开始前unix系统干什么用的,Unix也是科学估算、大型机、超级笔记本等所用操作系统的主流。如今其一直被应用于一些对稳定性要求极高的数据中心之上。
文化
UNIXisnotjustanoperatingsystem,butawayoflife.(UNIX不仅仅是一个操作系统,更是一种生活形式。)经过几六年的发展,UNIX在技术上日渐成熟的过程中,她独到的设计哲学和美学也深深地吸引了一大批技术人员,她们在维护、开发、使用UNIX的同时,UNIX也影响了她们的思索方法和看待世界的角度。这种人自然而然地产生了一个社联。
UNIX重要的设计原则:
简约至上
提供机制而非策略
标准
从1980年代开始,POSIX,一个开放的操作系统标准就在制订中,IEEE拟定的POSIX标准如今是UNIX系统的基础部份。
自由的类Unix系统
RichardStallman创建了GNU项目,要创建一个才能自由发布的类UNIX系统。20年来,这个项目不断发展壮大,包含了越来越多的内容。如今,GNU项目开发的产品,例如Emacs、GCC等早已成为各类其他自由发布的类UNIX产品中的核心角色。
1990年,LinusTorvalds决定编撰一个自己的Minix内核,初名为Linus'Minix,意为Linus的Minix内核,后来更名为Linux,此内核于1991年即将发布中标linux,并逐步导致人们的注意。当GNU软件与Linux内核结合后,GNU软件构成了这个POSIX兼容操作系统GNU/Linux的基础。明天GNU/Linux早已成为发展最为活跃的自由/开放源码的类Unix操作系统。
1994年,BSDUnix走上了复兴的公路。BSD的开发也迈向了几个不同的方向,并最终致使了FreeBSD、OpenBSD、NetBSD和DragonFlyBSD的出现。
与Linux的区别和联系
UNIX是一个功能强悍、性能全面的多用户、多任务操作系统,可以应用从巨型计算机到普通PC机等多种不同的平台上,是应用面最广、影响力最大的操作系统。
Linux是一种外形和性能与UNIX相同或更好的操作系统,但,Linux不始于任何版本的UNIX的源代码,并不是UNIX,而是一个类似于UNIX的产品。Linux产品成功的模仿了UNIX系统和功能,具体讲Linux是一套兼容于SystemV以及BSDUNIX的操作系统,对于SystemV来说,目前把软件程序源代码领到Linux下边重新编译以后就可以运行,而对于BSDUNIX来说它的可执行文件可以直接在Linux环境下运行。
linux就是模仿unix界面和功能的操作系统,并且源代码和unix一点关系都没有。换句话讲,linux不是unix,但像unix。(Linuxisnotunix!)
另外两大区别:
1)UNIX系统大多是与硬件配套的,而Linux则可运行在多种硬件平台上.
2)UNIX有些版本例如aix,hp-ux是商业软件是闭源的(不过solaris,*bsd等unix都是开源的),而Linux是自由软件,免费、公开源代码的.