UNIX家族及类UNIX系统

本文介绍了UNIX操作系统的发展历程,从1969年诞生至今的重要版本和分支,包括BSD、Solaris、SCO UNIX等,并概述了Linux和Darwin等开源操作系统的兴起。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文:http://www.verydemo.com/demo_c170_i11838.html

1969年,在AT&T的Bell Labs,Ken Thompson和Dennis Ritchie(他们曾是大型操作系统Multics的两名开发者,Multics太庞大了最终没有成功)为了一项名为太空旅游的实验计划,需要一个操作系统。他们找了一台闲置的PDP-7机器,在上面写了个Multics的改编版,1971年正式发布。这个东东就是后来名扬天下的UNIX了。Multics——UNIX,大家看出了点什么吗?

1973年,Dennis Ritchie用他自己开发的C语言重写了一遍UNIX,奠定了UNIX普及化的基础。1976年他们首次将第六版的UNIX流传到AT&T以外的地方。 UC Berkeley的人以UNIX 7.0为基础,发表了称作BSD的系统,并且开发到1992年的4.4版;而AT&T也不断改进他们的系统,发表了商业化的System Ⅲ直到System Ⅴ。以后UNIX的发展都是围绕这两大主流展开的。

UNIX的设计目标是小而美:希望能在任何小系统上执行,而核心只提供必不可少的一些功能,其他的则根据需要加上去。这已经成为操作系统的一种设计哲学。现在许多公司有了自己的UNIX版本,但它们基本特性是一致的:开放性、多用户、多任务、功能强、实现高效、网络功能丰富。为了克服UNIX版本差异对可移植性的损害,1990年ISO制定了ISO/IEC 9945-1-1990标准,这是整个可移植操作系统界面(POSIX)的第一部分;系统应用程序界面即POSIX.1。这就是常说的UNIX操作系统的界面标准。

相关链接:
AT&T www.att.co
Bell Labs www.bell-labs.com
Multics www.multicians.org
UC Berkeley www.berkeley.edu
ISO www.iso.ch
POSIX www.pasc.org

BSD系列

目前的x86平台上的BSD系统大多基于Berkeley的4.4 BSD Lite,这是去掉了那些来自AT&T的代码后公开发布的一个不完整的系统。其中最有名的当属FreeBSD(最新版为FreeBSD 5.2 [Jan-12-2004]),其他还有NetBSD(最新版为NetBSD 1.6.1 [Apr-21-2003]),OpenBSD(最新版为OpenBSD 3.4 [Nov-1-2003])等版本,都是免费的,可以在相应的官方网站下载。

FreeBSD

由加州伯克利学校(Berkeley)编写,第一个版本由1993年正式推出。BSD Unix和Unix System V是Unix操作系统的两大主流,以后的Unix系统都是这两种系统的衍生产品。

FreeBSD其实是一种地道的Unix系统,但是由于法律上的原因,它不能使用“Unix”字样作为商标。它同样是一个免费的操作系统,用户可以从互联网上得到它。

FreeBSD的优点:

1、Unix兼容性强

FreeBSD的免费并不是说FreeBSD就是个人用户的玩具。由于FreeBSD是Unix的一个分支系统,它具有Unix的特性,可以完成Unix可以完成的工作。由于专业Unix工作站十分昂贵,而FreeBSD就能够利用个人电脑软硬件的廉价,发挥自己的优势,在一定程度上替代Unix系统。许多Unix系统的应用程序也能在FreeBSD正常运行。

2、极其稳定、可靠

FreeBSD是真正的32位操作系统系统核心中不包含任何16位代码,这使得它成为个人电脑操作系统中最为稳定、可靠的系统。FreeBSD工作站可以正常稳定地持续工作好几年,而不会有问题。它因此被成为“Rock-stable Performance”,就是“坚如磐石”的意思。

3、强大的网络功能

FreeBSD不仅被用来作为个人使用的工作站,还被一些ISP(Internet服务提供商)用来作为网络服务器,为广大用户提供网络服务。比如Yahoo主要的服务器都是使用FreeBSD,国内的“网易”也大范围使用的FreeBSD。一方面是由于FreeBSD的廉价,更重要的是因为它具有强大的网络功能和网络工作所必须的良好稳定性。FreeBSD同时也支持着互联网上最大的匿名Ftp服务器:Ftp.cdrom.com。互联网的前身阿帕网就是利用BSD Unix来实现,所以FreeBSD在网络方面显得十分成熟。

4、多用户、多任务

这是现代操作系统都具备的。FreeBSD具有能够进行控制、调整的动态优先级抢占式多任务功能。这使得即使在系统繁忙的时候也能够对多个任务进行正常切换,当个别任务没有相应或崩溃时也不会影响其他程序的运行。

FreeBSD的不足

FreeBSD主要是面向互联网,作为服务器系统来应用,所以它和普通用户还有很长的距离。它缺少商业数据库和应用软件厂商的支持,这都是影响它走进众多个人电脑的原因。

一般的电脑用户可以不考虑采用FreeBSD作为操作系统,因为虽然它能运行的程序很多,但大都是Unix下的程序,对于Windows下的程序无法运行。

Solaris

Solaris是在UNIX的发展过程中逐渐发展起来的。1969年AT&T贝尔实验室开发出了第一套UNIX操作系统,尽管这只是个单用户的操作系统,却标志着UNIX的诞生。UNIX发展的下一个里程碑是在1973年,当时在贝尔实验室的工作人员利用C语言重新编写了UNIX内核程序,这也是为什么C语言总是和UNIX联系在一起的原因。即使在今天,尽管已经有许多其他编程语言可以选择,但大多数UNIX应用仍是采用C语言进行编写的。

到了1975年,伯克利大学发布了它的第一个UNIX软件,这个软件称为BSD。BSD UNIX在UNIX的历史发展中有相当大的影响力,被许多商家采用,成为很多商业UNIX的基础,而Sun公司的Solaris正是在这个BSD UNIX的基础上发展起来的。与此同时,AT&T贝尔实验室也在不断改变他们的商用UNIX版本。直到AT&T贝尔实验室在吸收了BSD UNIX已经有的各种优先特性,并结合其本身特点,推出了UNIX System V版本之后,才形成了BSD UNIX和UNIX System V两大主流UNIX系统

20世纪80年代初期,UNIX System V仍然主要由AT&T所拥有。但到1993年初,AT&T将开发UNIX系统的实验室(USL)卖给了Novell公司,UNIX即为Novell所拥有。后来,Novell将自己的UNIX改名为UNIXWare,而将UNIX商标赠送给X/OPEN——一个由众多UNIX厂商组成的联盟,这样这个联盟内的所有成员均可以使用UNIX商标。从此以后,UNIX不再是专有产品了。

System V对于UNIX平台的主要贡献包括:

增强了Bourne shell功能,包括shell函数;

支持STREAMS和TLI网络库;

远程文件共享(RFS);

改善了内存分页;

应用了二进制接口(ABI)。

由于Solaris最初是由伯克利大学的BSD派生出来的,因此,SunOS 4.x(常被称为Solaris1.x)的命令风格与其他的BSD非常相似,只是由于后来改用了System V的版本4(SVR4),才使得SunOS 5.x(也就是Solaris 2.x)发生了变化。

SVR4与BSD UNIX的主要差别可以总结如下:

Root脚本在System V中为/etc/init.d,在BSD中为/etc/rc.d。

默认shell在System V中为Bourne shell,在BSD中为C shell。

文件系统数据库在System V中为/etc/mnttab,在BSD中为/etc/mtab。

内核名称在System V中为/UNIX,在BSD中为/vmUNIX。

打印系统在System V中为lp,在BSD中为lpr。

字符串函数在System V中为memcopy,在BSD中为bcopy。

终端初始化在System V中为/etc/inittab,在BSD中为/etc/ttys。

终端控制在System V中为termio,在BSD中为termios。

而SunOS 5.x也逐渐被Solaris 2.x名称代替,在Solaris 2.6以后,Solaris 7(SunOS 5.7)开始改变它的版本编号方法,它以过去的小版本编号为基础,采用了单一版本号的形式。也就是说,Solaris的版本序号顺序为2.5,2.6,7,8,9,10。

Sun操作系统版本发展的时间顺序如下:

1971年,第一个UNIX版本发布。

1982年,Sun选择UNIX操作系统用于其第一个工作站。

1983年,SunOS 1.0发布。

1984年,Sun发明NFS技术。

1985年,SunOS 2.0支持NFS技术。

1988年,SunOS 4.0支持其第一个SPARC处理器和使用虚拟内存技术。

1992年,Solaris 2发布,基于UNIX SVR4,并支持其第一款多处理器工作站。

1992年,Solaris 2.1增加支持线程技术。

1993年,Solaris 2.2增加支持对称多处理器技术。

1995年,Solaris 2.5支持UltraSPARC工作站/服务器。

1997年,Solaris 2.6支持1TB大文件。

1998年,Solaris 7采用64位技术,支持Java。

2000年,Solaris 8增加支持安全的企业级Web应用。

2002年,Solaris 9服务提供平台,U5版支持CMT技术,并增加Sun Java企业系统

2005年,Solaris 10虚拟化OE,增加N1 Grid Container,DTrace等。

2006年,Solaris 10增加了ZFS文件系统

其中,Solaris 10是最具有里程碑意义的。从此,Solaris走向了开源,代码不再由专门的Sun公司的操作系统专家所编写。也就是说,下一个版本的Solaris将是由开源社区的众多自由软件开发者编写的。

相关链接:
Sun Microsystems www.sun.com/

SCO UNIX

Santa Cruz Operation(SCO)公司的UNIX主要有两套。一方面,1980年的时候,Microsoft开始研制UNIX的PC版本XENIX,后来卖给了SCO。在这个基础上,SCO又不断引入AT&T的技术,后来发展成为了SCO Open Server系列。目前我国银行,邮政等系统很多都用的这个操作系统,最新的版本是SCO Open Server 5.0.7 [Feb-21-2003]。另一方面,1993年,AT&T把他们关于UNIX的整个队伍、技术包括版权卖给了Nowell公司,有了UnixWare。1995年,Nowell又把这一套东东卖给了SCO,这样SCO就成了UNIX的嫡传正宗。SCO整合了自己的技术,发布了UnixWare 7,之后被Caldera并购。Caldera这块招牌不够响,又换回了SCO。UnixWare最新版是UnixWare 7.1.3 [Nov-21-2002]。这些在ED上或许可以找到下载。

相关链接

Santa Cruz Operation SCO www.caldera.com/
Microsoft www.microsoft.com/
Nowell www.novell.com/
ED www.filedonkey.com/

 

Darwin

Darwin是Apple公司Macintosh电脑的操作系统Mac OS X的内核,在1999年的时候出的第一个版本。它基于FreeBSD和Mach 3.0技术,这两个都是开放源码的。Apple对Darwin也采用了开放源码的策略,制作发行版让人们自由下载,包括x86版本。最新版是Darwin 7.0.1 [Nov-14-2003],可去官方网站免费下载。注意Darwin毕竟不是Mac OS X,少了那个漂亮的的Aqua用户界面。目前有一些添加了免费GUI的版本,如GNU-Darwin。

相关链接:
Apple www.apple.com
Mach 3.0 www-2.cs.cmu.edu/afs/cs/project/mach/public/www/mach.html
Darwin 7.0.1 官方下载 developer.apple.com/darwin/
GNU-Darwin gnu-darwin.sourceforge.net/

MINIX

由于版权的问题,UNIX的源码不再适用于教学,为此1987年著名的荷兰计算机科学家Andrew Tanenbaum专门写了了个简化的类UNIX系统MINIX(mini-UNIX的意思)来给入门者学习。最新的版本是MINIX 2.0.4 [Nov-9-2003],可以去官方网站免费下载。

相关链接:
官方网站 www.cs.vu.nl/~ast/minix.html
免费下载 www.cs.vu.nl/pub/minix/2.0.4/

Linux

1991年,芬兰学生Linus Torvalds开始使用MINIX时,对MINIX提供的功能不满意。于是他自己写了一个类UNIX操作系统(尽管还是用MINIX编译的)并放到网上让人们自由下载,取名叫Linux。Linux刚出现的时候是被Tanenbaum所鄙视的,因为它是集成化内核,不是MINIX采用的代表先进思想的微内核;但由于遵循GPL协议,Linux仍得到了蓬勃发展。1994年,Linux的第一个商业发行版Slackware问世。1996年,NIST的计算机系统实验室确认Linux 1.2.13版符合POSIX标准。Linux的核心的最新稳定版是Linux 2.6.1 [Jan-9-2004],可去官方网站下载。而它的发行版比比皆是,知名的有Red Hat,Mandrake,Lycoris等等,国内也有等,相应官方网站可以找到这些发行版的下载。

Linux的优点:

Linux的流行是因为它具有许多诱人之处。

1、完全免费

Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变。这让Linux吸收了无数程序员的精华,不断壮大。

2、完全兼容POSIX 1.0标准

这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。

3、多用户、多任务

Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。

4、良好的界面

Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似Windows图形界面的X-Windows系统,用户可以使用鼠标对其进行操作。在X-Windows环境中就和在Windows中相似,可以说是一个Linux版的Windows。

5、丰富的网络功能

互联网是在Unix的基础上繁荣起来的,Linux的网络功能当然不会逊色。它的网络功能和其内核紧密相连,在这方面Linux要优于其他操作系统。在Linux中,用户可以轻松实现网页浏览、文件传输、远程登陆等网络工作。并且可以作为服务器提供WWW、FTP、E-Mail等服务。

6、可靠的安全、稳定性能

Linux采取了许多安全技术措施,其中有对读、写进行权限控制、审计跟踪、核心授权等技术,这些都为安全提供了保障。Linux由于需要应用到网络服务器,这对稳定性也有比较高的要求,实际上Linux在这方面也十分出色。

7、支持多种平台

Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。2001年1月份发布的Linux 2.4版内核已经能够完全支持Intel 64位芯片架构。同时Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。

Linux的不足

由于在现在的个人电脑操作系统行业中,微软的Windows系统仍然占有大部分的份额,绝大多数的软件公司都支持Windows。这使得Windows上的应用软件应有尽有,而其他的操作系统就要少一些。许多用户在换操作系统的时候都会考虑以前的软件能否继续使用,换了操作系统后是否会不方便。虽然Linux具有DOS、Windows模拟器,可以运行一些Windows程序,但Windows系统极其复杂,模拟器所模拟的运行环境不可能完全与真实的Windows环境一模一样,这就使得一些软件无法正常运行。

许多硬件设备面对Linux的驱动程序也不足,不少硬件厂商是在推出Windows版本的驱动程序后才编写Linux版的。但一些大硬件厂商在这方面做得还不错,他们的Linux版驱动程序一般都推出得比较及时。

相关链接:
Linus www.linux.org
GPL www.gnu.org/copyleft/gpl.html
Slackware www.slackware.com/
NIST www.nist.gov/
Linux 2.6.1 官方网站下载 www.kernel.org/
Red Hat www.redhat.com/
Mandrake www.linux-mandrake.com/
Lycoris www.lycoris.com/
红旗 www.redflag-linux.com/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值