FreeBSD知识介绍
1.什么是FreeBSD?
FreeBSD 也是一套操作系统-FreeBSD 是一个可以在 Intel 兼容个人计算机、DEC Alpha 或 PC98 架构的计算机上执行的 UNIX 操作系统,同另一套UNIX操作系统Linux一样,FreeBSD也是一套免费的操作系统。
FreeBSD 是众多 BSD UNIX 分支中的一个,它继承了 BSD 系统的高性能与可靠性。自从1993 年 FreeBSD 推出 1.0-RELEASE 以来,FreeBSD 开发团队便致力于系统的调校,使其发挥绝佳的效能。在 FreeBSD 团队的统筹努力下,使它比起其他免费的 UNIX 操作系统更有结构。在 FreeBSD 上有许多支持的免费软件,这些软件大都已移植收录于 FreeBSD ports 中,使得我们在安装软件时变得十分轻松。FreeBSD 支持 32 位、64 位的许多不同平台,具有高效能核心架构、动态函式库共享、绝佳的网络功能,比起其他商用 UNIX 系统毫不逊色。
FreeBSD 操作系统相当容易取得及安装,除了经由传统的光盘安装外,它也可以经由网络安装、MS-DOS 分割区安装等等。在 FreeBSD 上的应用软件相当的多,也都可以免费取得,由于 FreeBSD 的稳定性高且功能强大,因此许多大型网站都以它为操作平台,其中最知名的就是 YAHOO!。YAHOO! 是一个流量相当大的入口网站,他们选择以 FreeBSD 为操作平台,由此可知 FreeBSD 的优异性。除此之外,在台湾,FreeBSD 普遍被应用于学术网络上,许多大专院校的服务器都是使用 FreeBSD 来提供网络服务。
FreeBSD 也可以是一个良好的个人操作系统。事实上,Mac OS X 就是使用 FreeBSD 做为系统核心。大家都知道 Mac OS 是个人计算机上有名的操作系统,它会使用 FreeBSD 做为系统核心,可见 FreeBSD 的质量亦深获 Apple 的肯定。
2.FreeBSD的优点
几乎所有的可以在Windows上完成的工作,FreeBSD上都可以完成,并且 FreeBSD是免费的。
对于网络服务器来说,FreeBSD可以减少系统资源的占用率,提高稳定性。
3.相对于其它免费的Unix操作系统,FreeBSD有什么优点?
1.FreeBSD是一套完整的操作系统
Linux仅仅是操作系统的核心(kerner),kernel仅仅是操作系统的一部分,除了 Kernel 外,我们还需要一些基本的指令、系统及目录架构、图形接口等。Linux 的 Distribution 就是各个不同的组织或公司自行收集一些系统必备的程序,制作出一个操作系统。Linux 系统有三十多个 Distribution,如 Redhat、SUSE、Debian 等。每个 Distribution 都有自己的程序或架构,所以每个 Distribution 都长的不一样,对应的配置设定甚至有很大的区别。
FreeBSD 指的不只是核心而已,它是一套完整的操作系统。从系统核心到用户接口、各种常用指令都是由 FreeBSD 总部所统一推出。因此,FreeBSD 每一个版本之间有着共同的架构,不同软件之间的整合搭配性较为完整,不管是设定、学习都很容易。
2.FreeBSD由核心团队统筹开发
FreeBSD 整个系统都是由总部的核心团队所维护,所以整个系统都搭配得很好。而 Linux 只有 Kernel 由 Linus Torvlds 所维护。因为 FreeBSD 整个系统都是由总部所开发,不只系统整体较有规划,各个程序之间搭配起来也比较紧密。如果您使用 Linux,由于 Kernel 和其它的程序是由不同组织所维护,在升级时,比较麻烦。而 FreeBSD 就简单多了,每次一有新的版本,一定是整个系统一起升级。
FreeBSD 推陈出新的速度相当快,每一次安装都确保这个版本不会有上一版的缺失。所以在 Linux 或 MS-Windows 中「新版本不一定是最好」的定律并不适用于 FreeBSD。但这并不意味着你必须不断重新安装系统,FreeBSD 总部随时会发布最新更新的档案提供下载,而且如果使用 CVSUP 就可以和更新版的 FreeBSD 保持同步更新。
3.FreeBSD的使用手册非常完整
4软件安装便利
FreeBSD 支持的软件相当多,它将常用的软件分类管理,当需要安装软件时,用户不必自行到网络上找寻,只要到 FreeBSD ports 目录中下个指令就安装完成。
5.条理分明的系统架构
FreeBSD 目录结构非常有组织,结构严谨,对于系统管理者而言比较不会紊乱。FreeBSD 将系统默认的目录和管理者自行安装的程序目录划分得十分清楚,管理者在进行升级、维护时可以一目了然。
6.适合作为开发平台的操作系统
4.FreeBSD的缺点
系统维护需要专业的技能支持,因为操作系统是免费的,没有相关的公司来承担技术支持的角色
FreeBSD 目前支持的平台不多,若您不是使用 X86 的系统,而是使用 ARM、MIPS 等平台,您就必须寻求其它的解决方案。
5.FreeBSD的版本命名规则
FreeBSD 每出一个新的版本都是以 FreeBSD A.B.C-TAG 来作为命名的方式,例如 FreeBSD 5.4-RELEASE 或 FreeBSD 5.2.1-RELEASE。
A-主要版本编号
B-次要版本编号
C-修正版本编号
TAG-名称标签,如 RELEASE、STABLE、CURRENT 等
世界各地活跃的高手们组成 Core Team 对系统源代码做开发和维护,几乎系统源代码每天都会有新版本和修正除错。系统工具程序、驱动程序等等,例如 Ports 内的程序版本也常常更新。FreeBSD 的 Core Team 为了兼顾发展新功能和稳定性,所以将原始码进入稳定阶段,就会建立一个新的分支,并在新的分支上加强稳定性及效能。所有新的功能会先在 Current 上进行开发,有必要才会放到稳定的分支中。图 1-1 即为目前 FreeBSD 原始码版本结构简图:
在 FreeBSD 在开发时有一个实验性的版本,以开发新功能为主,称为 CURRENT ,这是主要的分支。当 CURRENT 进入稳定的阶段后,会分支出一个 STABLE 的 Branch,目前 5.x 系列就是一个还在维护的分支。FreeBSD 4.x 分支自从 4.11 之后应该不会再推出新的版本了,以后 STABLE 版将以 5.x 为主。FreeBSD 正式发行的版本称为 RELEASE 版本,推出RELEASE之后会不断的更新该版本以力求稳定性,称之为 STABLE。以 FreeBSD 5.x 为例,自从 Current 开发到 5.3 时,因为质量已经十分稳定,因此产生新的分支,以后 5.x 就会在此分支下开发,而一些新的功能或是实验性质的程序会被放到 Current 中。
在 FreeBSD 在 5.x 中加入了设多新的功能,在系统架构上有许多新的变革,使用了许多新的技术,而这些新的技术经过 5.0、5.1、5.2、5.3-RELEASE 的淬炼后,功能上已十分稳定。而 FreeBSD 4.11 是 4.x 最后的版本,如果您十分保守,或是您所要跑的软件只支持 4.x,历史悠久的 FreeBSD 4.x 也是不错的选择。我们以下列出 FreeBSD 5.x 和 4.x 主要的差异供读者参考:
1.SMPng (Symmetric MultiProcessor next generation) 对多颗 CPU 的支持有更好的效率。
2.对于新硬件的支持更完整。例如支持蓝芽、32 bit 的 PCMCIA 等。FreeBSD 5.x 使用不同的方式管理硬件装置,日后对于新的硬件支持应该会比较迅速。
3.更进步的文件系统功能。FreeBSD 一项最大的弱点就是缺乏一个比较好的文件系统格式,但 5.x 新增了一些新的功能改善即有的文件系统。例如 background fsck,可以让不正常关机后的系统可以更快速进入正常运作。FreeBSD 5.x 使用 UFS2,它支持更大的档案及更多文件属性。另外,还有 snapshot 功能,可以让我们对文件系统进行快照,保留某一时间的档案内容。
4.支援 kernel thread,FreeBSD 5.x 的 KSE (Kernel scheduled Entities) 让我们可以拥有 kernel mode 的多重线程。这项功能对于一些大型系统效率 (如使用 Apache 2 或支持多线程的数据库) 有明显提升。
FreeBSD 4.x 发展到最后,可以说是一套最稳定的操作系统,而由于 5.x 加入了许多新的功能,在稳定性方面略逊一筹。为了改善 5.x 的稳定性及效能,FreeBSD 很快就推出 6.x 系列。6.x 的主要目的是改善 5.x 的稳定性及提升系统效能,在功能上不会有太多的不同。所以,目前选用 6.x 应该是最好的选择。
6.FreeBSD的相关资源
文中大部分内容来自王俊斌所著一书,本文仅仅作为学习和交流之用,希望FreeBSD能够在现代的网络中取得更大的应用。以下资源均经过测试,页面多为英文,不过想学好unix英文水平是必需的。祝大家学习的道路上快乐多多!
http://www.freebsd.org
FreeBSD的主页,包括很多有用的资源,例如使用手册和常见问题解答等。 是英文的主页,英文比较好点才行哦。
http://www.freebsd.org/zh/FAQ/
FreeBSD的常见问题的中文解答,台湾BIG5版。
http://www.vmunix.com/fbsd-book/
一本图文并茂的FreeBSD电子图书,包括对安装和简单设置的解释说明,比较简洁。
http://flag.blackened.net/freebsd/
包括一些FreeBSD的资料,教用户如何一步步的解决问题。
http://www.mckusick.com/courses/
BSD的设计者之一Kirk McKusick在伯克利开的一门Unix课程,他使用FreeBSD为教学系统。无缘进入伯克利学习的读者可以购买这个课程的录象带。
http://www.daemonnews.org/
这个网址是BSD新闻的发布站点。
http://www.freebsdzine.org/
每月更新一次的FreeBSD电子刊物。
http://www.freebsdmall.com/
介绍有关FreeBSD的各种商业产品,从商业X Server到印有FreeBSD吉祥物的衣服。
http://www.freebsdrocks.com/
有关FreeBSD的新闻、资源、讨论区和技术文档. 我打开速度很慢,不知道大家感觉怎么样。
http://dmoz.org/Computers/Operating_Systems/Unix/FreeBSD/
一个收集了很多其他FreeBSD连接的网址。
http://freebsd.csie.nctu.edu.tw
台湾交通大学的FreeBSD网站,有很多台湾FreeBSD使用者的讨论内容,从此处可以连接到台湾的其他FreeBSD的站点上去。 资源比较有限,不知道先前整理这个网址的作者是怎么感觉的。
Usenet资源:直接有关FreeBSD的新闻组有comp.unix.bsd.freebsd.misc ,comp.unix.bsd.freebsd.annouce,还有很多讨论BSD Unix的新闻组也讨论Fre eBSD的问题。可以与本地的NNTP服务器连接读取这些新闻组,如果本地没有NNTP服务器,可以通过以下两个We b网站读取Usenet的新闻:
http://www.dejanews.com
http://www.supernews.com
邮件列表: FreeBSD.org上提供有关FreeBSD的各种邮件列表,事实上邮件列表在FreeBS D用户之间起到的交流作用非常重要,使用它可以直接与FreeBSD的各个开发者联系,获得帮助。可以通过向majo rdomo@freebsd.org发送请求,订阅相关邮件列表,例如向majordomo发送一个内容仅仅包括一行 “subscribe freebsd-current” 的邮件将订阅freebsd-current列表,然后m ajordomo会发送一封确认邮件,一旦得到确认,以后每个发送到这个列表的信件都发送给这个用户。邮件列表是一个 与其他FreeBSD使用者交流的相当有用的工具,例如,可以向freebsd-questions@freebsd .org发送疑难问题,那么就能得到包括大多数开发人员在内的其他使用者的帮助。下面是一些十分有用的邮件列表:
freebsd-announce——–宣告FreeBSD开发中重要的升级及其他事件
freebsd-bugs————报告FreeBSD的Bug
freebsd-chat————谈论非技术性的FreeBSD话题
freebsd-isp————-ISP使用FreeBSD的一些高级问题
freebsd-newbies———新手的一些问题及讨论
freebsd-questions——-问题及答复,可以在这里获得技术支持
freebsd-current———讨论使用current版本的一些问题
freebsd-stable———-讨论使用stable版本的一些问题
freebsd-doc————-FreeBSD文档的讨论列表
freebsd-hackers———有关FreeBSD技术的话题
freebsd-ports———–讨论向FreeBSD上移植软件
freebsd-security——–FreeBSD的安全
freebsd-net————-讨论网络技术及其在FreeBSD上的实现
freebsdIRC通道:还可以通过IRC上的FreeBSD通道得到其他FreeBSD用户的实时帮助,这对于正遇到问 题、调试系统的使用者非常有用,可以立即可其他FreeBSD使用者讨论自己碰到的问题,得到实时帮助。
邮件列表没有测试,没有用相关的功能,期待用过的给个感受。
期待共同提高!


