Linux 版 (精华区)

发信人: tcpip (俺的昵称改了), 信区: Linux
标  题: FreeBSD连载(01):FreeBSD的起源--2
发信站: 紫 丁 香 (Fri Nov 12 21:21:48 1999), 转信

【 以下文字转载自 Linux 讨论区 】
【 原文由 tcpip 所发表 】

FreeBSD的起源和发展

  Unix的魅力不仅在于其功能的强大性,还在于其优秀的可扩展性,它提供了高级语言
C和各种解释语言可用于编写程序。利用这些系统提供的工具,使用者就能按照自己的需
要和兴趣对原有系统进行扩展,满足相当一部分计算机研究人员和使用者的需要,这样
Unix就具备更强大的能力,完成各种复杂的任务。一旦用熟了Unix,体会到Unix 的强大
功能,使用者就会希望一直使用它,而不是仅具备有限能力的其他计算机系统。企业也希
望能在其可以承受的条件下,利用Unix系统的强大处理能力。

  由于Unix是多用户操作系统,作为系统的普通使用者只能使用系统提供的有限功能,
而只有Unix系统管理员才能充分利用其的全部能力。因而拥有自己的Unix系统也是一个普
通Unix使用者的愿望。但是在那些时候,能够满足这些愿望的计算机并不是每个人都能买
得起的。昂贵的硬件,以及Unix逐渐商业化趋势,都使得拥有自己的Unix对大多数人只是
美好的愿望,而使用Unix的地方主要为一些要求较高的科研和大中型公司机构。

  到80年代,个人计算机的出现,使得硬件的价格能被个人和小企业接受了,给拥有一
个Unix系统的愿望带来了一线曙光。但是使用8086芯片的个人计算机能力比较差,在其上
不能实现真正正常工作的多用户系统。进入九十年代之后,英特尔公司推出的80386芯片
使个人计算机的计算能力大大提高,在个人计算机上构建一个可以真正使用的Unix也成为
了可能。

  事实上此时能运行在X86平台上的Unix相当有限,Mircosoft的Xienx是一种(后来发
展成为S CO Unix),但不能指望能自由、免费使用这个商用系统。要移植Unix到PC平台
上便需要Unix的源代码,而此时受AT&T的许可权的限制,Unix代码还不能被自由获得(但
在BSD与AT&T的法律纠纷之后的4.4 BSD Lite不再受这个限制了,可以在BSD许可下自由使
用)。很多计算机爱好者为了实现一个可以自由使用的操作系统,不但进行着努力。自由
软件基金会的GNU计划的目的就是打算创建一个自由的、与Unix类似的操作系统,为了实
现这个目的,GNU开发了很多非常有效的工具、包括编译器和很多系统命令,然而GNU计划
中的操作系统内核 ──HURD,却进展缓慢,从而无法构建一个完整的操作系统。很快,
就有计算机爱好者开始考虑在个人计算机平台上构建一个Unix内核。芬兰一位计算机研究
生Linus Torvalds开始了这个工作,他通过学习Minix──一个用于教学目的的简单Unix
系统,在x86平台上构建了Linux内核,这个内核和GNU的系统工具结合起来,取得了相当
大的成功,成为当前非常流行的GNU/Linux系统。

  与这些努力相比,BSD方面的研究人员的行动则比较迟缓,一个原因是Unix技术上已
经相当成熟,计算机系统研究组的大部分成员已经把注意力转向了其他研究项目,另外
AT&T与BSD的法律纷争也使得BSD发展受到了阻碍。但是还是有两个将BSD移植到80386平台
的开发工作同时进行,一个是BSD/386小组,他们的研究结果为商业版本的BSD/OS,属于
商业公司BSDI。另一个就是386BSD计划,后来发展成为FreeBSD。

  CSRG研究人员的条件比较优越,拥有足够的Unix系统,因此对个人计算机平台上的
Unix系统没有太急迫的要求。

  386BSD计划由Bill Jolitz等研究人员发起,将4.3BSD Net/2移植到80386平台上,并
使用386BSD的名称发布。但是移植工作是一个复杂的任务,直到386BSD 0.5版本,系统中
仍然存在相当多的问题没有解决。于是在1993年,另一些研究者决定加入这个计划,打算
和Bill Jolitz一起修正系统中存在的问题。但是这时计划的组织者Bill Jolitz突然决定
退出,使得386BSD计划面临停止的危险。Bil l Jolitz作为计划的发起者和负责者并没有
对这个计划以后该如何发展给出具体意见,因此386BSD计划是到此为止还是继续发展,就
取决于其他开发者的决定。幸运的是,该项目的另三个参与者Nate Williams, Rod 
Grimes和Jordan K. Hubbard决定继续这项非常有意义的工作,他们采用由David Green 
man创造的名字FreeBSD作为系统的新名字,从此有了一种任何人都可以自由使用的Unix操
作系统 ── Fr eeBSD。

    BSD Unix使用一个神话中的精灵形象作为其吉祥物,这个吉祥物标志被FreeBSD
、NetBSD继续使用,但不同BSD系统的精灵略有不同,右图为FreeBSD的BSD精灵形象。当
用户浏览Internet时,会在很多与FreeBSD相关的网站上看到这个可爱的精灵标志。  


  1993年12月对于FreeBSD来讲是非常重要的日子,FreeBSD 1.0版本于这个月正式发布
。这次FreeBSD的开发者找到了一家出版商Walnet Creek提供支持,来发布FreeBSD的光盘
和提供高速 Internet网络服务,使得任何人都可以通过购买光盘或者通过Internet下载
的方法,自由获得FreeBS D系统,使得FreeBSD取得了很大成功。而Walnet Creek也使用
FreeBSD建成了Internet 上最大、最繁忙的匿名文件服务器──ftp.cdrom.com。

  FreeBSD虽然可以自由获得,然而BSD与AT&T的法律纠纷仍然威胁着FreeBSD系统的合
法性。就在FreeBSD得到相当多用户欢迎的时候,Unix系统实验室(此时已经卖给了
Novell)与伯克利计算机系统研究小组的法律纷争有了结论。虽然最后不必进行赔偿,但
是BSD Unix系统中必须去除原来来自AT& ;T的源码。伯克利计算机系统研究小组去除了这
些不到10%源码,发布了4.4BSD Lite,其他基于BSD的U nix,包括FreeBSD在内,都被要
求立即转换到4.4 BSD Lite上去。

  这对FreeBSD是一次相当严重的打击,虽然4.4 BSD Lite只删除了一小部分代码,但
尤其对于英特尔80386平台,缺乏这些代码,系统就不能正常运转。FreeBSD小组必须解决
两个任务,首先是将FreeBS D从原本的4.3BSD迁移到4.4BSD上,再将删除的源码完全重写
。这些任务相当于将4.4BSD Lite重新移植到80386上,因此这花费了FreeBSD核心小组很
大的精力。因此直到1995年1月他们才发布了FreeB SD 2.0,这次就是一个完全的4.4BSD 
Lite的系统了。但是在大约一年时间之内,FreeBSD不能在原有1.0基础上进行改进并推出
新版本,而这个时期正是Internet进一步发展的阶段,FreeBSD错过了一个发展壮大的好
时机。而其竞争对手,如Linux,则取得了巨大的成功。

  接下来,FreeBSD加快了开发节奏,2.1、2.2、3.0相继推出,这个系统在Internet上
的应用也越来越多,尤其是对于要求高性能、高可靠性的网络服务器系统,FreeBSD提供
了一个极具诱惑的选择。

  由于Unix商标属于X/Open组织,而FreeBSD只是一个自由操作系统,从法律角度上看
FreeBS D不能被叫作Unix(不能使用Unix做商标)。但是基于Unix本身的历史,FreeBSD
可以算最原汁原味的U nix,在有的方面,它更具传统特色──或者说BSD Unix的学院特
色。当前,Unix商标其实是只具有象征性的含义,没有人介意到底那些系统是X/Open的成
员,可以被称作Unix,那些不是。Unix已经成为一个广泛的概念,只要是按照Unix为模板
进行开发,所有的应用程序在C源程序级与其他Unix相互兼容,也同样被所有使用者承认
为 Unix系统。因此这里的Unix包括BSD和System V在内的各种系统,也包括像Linux这样
的兼容系统。 

  

当前FreeBSD的版本

  由于FreeBSD十分关心系统的性能和稳定性,同时FreeBSD的开发又非常活跃并十分开
放。因此在系统开发中支持几个版本的FreeBSD系统并行发展,一些版本用于提供一个最
具稳定性的操作系统,另一些版本逐渐融合进各种新特性,使FreeBSD不断发展。当前主
要使用的FreeBSD有三个分支版本:

  FreeBSD2.2.x-stable:这个分支是当前Internet上大部分网络服务器上使用的
FreeBSD版本,经过无数实践验证,具有高稳定性的特点。但是由于3.0版本已经正式发布
,FreeBSD的开发者已经于1999年1月决定停止对这个版本的开发,这个FreeBSD的分支版
本进入维护状态,将仅仅进行修补一些可能存在的系统漏洞等工作。因此除非是现存的
FreeBSD系统,或者为了特殊目的要使用一些基于2.2.x开发的特殊软件,新安装的
FreeBSD系统应该使用FreeBSD-3.x版本。这个系列中最后一个正式发布的光盘版本为F 
reeBSD 2.2.8-release。

  FreeBSD3.x-stable:这个版本的第一个正式版本3.0-release,它于199 8年10月正
式发布,随后就成为了稳定版本。它与2.2相比增加了对很多新硬件的支持,并进一步提
高了性能。对于安装新的FreeBSD系统来讲,应该选用这个版本。当前已经发布了
FreeBSD 3.2-release。

  FreeBSD4.0-current:于1999年1月产生,同时FreeBSD 3.x-cur rent分支转变为
FreeBSD 3.x-stable分支。当前还没有任何正式发布版本,需要通过Interne t获得源代
码进行安装。

  可以看到,FreeBSD的版本使用current或stable后缀进行修饰,其中使用stable修饰
的版本是一个稳定的版本,它不是FreeBSD的最新版本,主要关心系统的性能和使用的连
续性,同一个stable分支中的下一个版本主要是修订系统问题,因此stable分支得到很多
商业用

--
"这一千多年没写诗了?"
"写了, 不过只写了两句."
"千年得两句, 一定是万古丽句了. 念来听听."
"好吧, 我现丑了" 太白星清了清嗓子, 浑厚的男中音在天庭响起:
大海啊, 都是水;
骏马啊, 四条腿;

※ 来源:·紫 丁 香 bbs.hit.edu.cn·[FROM: 202.118.239.10] 
--
※ 转载:.紫 丁 香 bbs.hit.edu.cn.[FROM: 202.118.239.10]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.382毫秒