技术指南:FreeBSD操作系统综述

来源:互联网  作者:本站整理
技术指南:FreeBSD操作系统综述
摘要:FreeBSD 的主要特性FreeBSD 是真正的32位操作系统,不是任何16位操作系统的升级版本。它是十分成熟的 BSD UNIX 向英特尔386体系的处理器进行移植的结果,系统核心不包含任何16位代码,也不需要兼容任何16位软件,从而提……

FreeBSD 的常见问题(二)

5. 为什么要叫做 FreeBSD?
6. 最新版的 FreeBSD 是那一版?
7. 什么是 FreeBSD-CURRENT?
8. 什么是 FreeBSD-STABLE?

5. 为什么要叫做 FreeBSD?

您可以免费使用它,即使是用于商业用途。

整个 FreeBSD 操作系统完整的原始程序都可以免费取得,而且不管是在使用,散布或是整合进其它程序等各方面也只受到最小的限制(不论是否用于商业用途)。

任何人都可以自由地把他对系统的改良或错误修正的程序代码加入 source tree 之中(当然要符合几个先决条件)。

特别值得注意的是这里的 ``free'' 出现了两次,而且它们的意思是不一样的:一种代表 ``免费'',另一种代表 ``自由''。您可以拿 FreeBSD 去做任何您想要做的事,除了一些例外,例如您宣称 FreeBSD 是您写的。

6. 最新版的 FreeBSD 是那一版?

5.1 是目前最新的 RELEASE 版;它于 June 2003 发行。它同时也是目前最新的 STABLE 版。

简单的说,-STABLE 的主要诉求对象是对于稳定性及低变异性的需求远胜过对最新 -CURRENT snapshot 中特别新功能的需求,例如 ISP 或公司行号的使用者。这两个 branch 都有可能会产生 release 版,但只有当你能接受 -CURRENT 远比 -STABLE 容易更动这一点,才应该用 -CURRENT。

Release 版每几个月才会发行一次。虽然如此,有很多人和 FreeBSD 原程码同步更新(详见 FreeBSD-CURRENT 和 FreeBSD-STABLE 的相关问题),但因为原始码是一直不断地在变动的,所以如果要这么做的话得要花上更多的精力。

7. 什么是 FreeBSD-CURRENT?

FreeBSD-CURRENT 指的是正在发展中的操作系统版本,它终将在适当的时机成为 5.0-RELEASE。它实在是只适合给系统发展者以及有毅力的业余爱好者使用 。如果想要得到有关如何使用 -CURRENT 的深入信息,请参考使用手册的相关部份。

如果您对操作系统本身并不是很熟悉,或是您没办法分辨您遇到的问题是真的发生了问题亦或是暂时性的小状况,那么您就不应该使用 FreeBSD-CURRENT。这个分支的程序代码有时候变动得很快,而且可能会因此 而使您有好几天的时间无法更新您的系统。我们假设使用 FreeBSD-CURRENT 的使用者都有能力去分析他们所遇到的问题并且只回报 真正的问题而非``小状况''。如果您在 -CURRENT mailing list 中提到类似``make world 造成一些有关 groups 的错 误''之类的问题的话,也许会被其它人轻视。

我们每天都会根据目前 -CURRENT 和 -STABLE 的状况对这两个分支各 发行一个snapshot 版。有的时候甚至还会发行可供取得的版本。发表这些 snapshot 的目的在于:

测试最新版的安装程序。

提供一个简单的方法给那些喜欢使用 -CURRENT 或是 -STABLE 但是没有时间和频宽去每天升级的使用者。

为了替我们发展中的程序保留一个固定的参考点,以防止我们未来造成不幸。(虽然一般而言 CVS 可以防止类似这种的可怕事件 :)

为了确保所有需要测试的新功能都可以得到最多的测试。

我们不对 -CURRENT snapshot 做任合形式的``品质保 证''。如果你想要的是一个稳定且经过充分测试过的系统的话, 最好选择使用完整 release 的版本,或是使用 -STABLE snapshots。

您可以直接从 ftp://current.FreeBSD.org/pub/FreeBSD/ 取得 5.0-CURRENT 的 snapshot release,而从 releng4.FreeBSD.org 取得 4-STABLE 的 snapshots。在本文写作的时候 (2000 年 5 月) 就已经不再提供 3-STABLE 的 snapshots 了。

对每个有在活动的分支而言,平均每天都会产生一次 snapshots。

8. 什么是 FreeBSD-STABLE?

回溯到 FreeBSD 2.0.5 刚发表的时候,我们决定把 FreeBSD 的发展 分成两支。一支叫做 -STABLE ,我们只对它做错误修正及小幅度的修改 (这是给 ISP 和商业 公司等对实验中功能不感兴趣的单位所使用的)。另外一支叫做 -CURRENT,从 2.0 版发行以后就不间断地朝着 5.0-RELEASE (以及以后的版本) 前进 着。下面就是版本演进的示意图:

2.0



[2.1-STABLE]
*BRANCH* 2.0.5 -> 2.1 -> 2.1.5 -> 2.1.6 -> 2.1.7.1 [2.1-STABLE ends]

(Mar 1997)



[2.2-STABLE]
*BRANCH* 2.2.1 -> 2.2.2-RELEASE -> 2.2.5 -> 2.2.6 -> 2.2.7 -> 2.2.8 [end]

(Mar 1997) (Oct 97) (Apr 98) (Jul 98) (Dec 98)



3.0-SNAPs (started Q1 1997)



3.0-RELEASE (Oct 1998)


[3.0-STABLE]
*BRANCH* 3.1-RELEASE (Feb 1999) -> 3.2 -> 3.3 -> 3.4 -> 3.5 -> 3.5.1

(May 1999) (Sep 1999) (Dec 1999) (June 2000) (July 2000)


[4.0-STABLE]
*BRANCH* 4.0 (Mar 2000) -> 4.1 -> 4.1.1 -> 4.2 -> 4.3 -> 4.4 -> ... future 4.x releases ...


(July 2000) (Sep 2000) (Nov 2000)
\

/
+
[5.0-CURRENT continues]
2.2-STABLE 这个分支随着 2.2.8 的发表而功成身退。3-STABLE 这个 分支则是结束在 3.5.1 发表之后,它也是 3.X 的最后一次发表。之后除了 安全相关的修正之外,这两个分支就几乎没有再更动过。4-STABLE 是目前正在发展中的 -STABLE 分支。4-STABLE 的最新的一 次发表是 June 2003 发行的 5.1-RELEASE。

5-CURRENT 的这个分支目前正以缓慢的速度 5.0-RELEASE 以及之后的版本迈进中。

【相关文章】好搜一下
思科交换机提供的三种交换模式

思科交换机提供的三种交换模式

交换机在交换数据帧时可以选择不同的模式来满足网络和用户的需要,思科的交换机提供三…