FreeBSD是一种运行在Intel平台上、可以自由使用的Unix系统,它可以从Internet上免费获得。而它又具备极其优异的性能,使它得到了计算机研究人员和网络专业人士的认可。因此,不但专业人员把它用作个人使用的Unix工作站,很多企业,特别是ISP(Internet服务提供商)都使用运行FreeBSD的服务器来为他们的众多用户提供网络服务。.
BSD Unix使用一个神话中的精灵形象作为其吉祥物,这个吉祥物标志被各BSD发行版本沿用。1993年12月FreeBSD 1.0版本正式发布。任何人都可以通过购买光盘或者通过Internet下载的方法,自由获得FreeBSD系统,使得FreeBSD取得了很大成功。.
由于Unix商标属于X/Open组织,而FreeBSD只是一个自由操作系统,从法律角度上看FreeBSD 不能被叫作Unix(不能使用Unix做商标)。但是基于Unix本身的历史,FreeBSD可以算最原汁原味的Unix。.
由于FreeBSD十分关心系统的性能和稳定性,同时FreeBSD的开发又非常活跃并十分开放。因此在系统开发中支持几个版本的FreeBSD系统并行发展,一些版本用于提供一个最具稳定性的操作系统,另一些版本逐渐融合进各种新特性,使FreeBSD不断发展。目前FreeBSD最新版本是5.3。.
那么FreeBSD与Linux有什么区别呢,我想大家也许对这个问题很感兴趣。FreeBSD是一个自由的,源自AT&T UNIX的操作系统。目前已经不包含任何AT&T的代码。可以说它是正统的UNIX后代。而Linux是由一个芬兰Helsinki大学的学生Linus Torvalds开发的UNIX的克隆。事实上,FreeBSD和Linux严格意义上不能叫做UNIX,因为UNIX是The Open Group的注册商标。
FreeBSD是一个完整的操作系统,包含了从开发工具到各种各样的应用程序。它由一个软件开发的核心团队来维护,整个原始程序代码会有组织地进行更新,所以程序代码比较有一致性。FreeBSD主要是由它的核心小组来发布。而Linux只是一个内核,作为一个完整的系统,Linux中还加入了许多GNU的东西。所以Linux更确切的称呼应该是GNU/Linux。Linux有很多发行商,像Redhat,SuSe,Caldera,Debian,Slackware等等,它们互相之间是不兼容的,各个厂商都加入了很多自己的东西。
为了安装FreeBSD操作系统,必须要有FreeBSD系统的安装介质,FreeBSD支持的标准安装介质有光盘、网络、软盘、硬盘等几种方式,由于不同的安装介质需要不同的基本硬件要求,使用者可以根据自己的实际情况,选择采用正确的安装方式。.
光盘.
由于光驱已经成为个人计算机的标准配置,因此使用FreeBSD的安装光盘来安装FreeBSD是最容易也最常见的安装方式。也可以直接使用光驱来安装FreeBSD,而不需要启动软盘的帮助。使用CD-Rom进行安装,要求计算机配有FreeBSD可以识别的光盘驱动器。.
网络.
安装文件位于网络服务器上,安装程序通过ftp或者nfs,远程访问网络安装服务的相应服务器上,获得安装所需的各个文件。网络安装要求系统必须连接到网络上,而且网络的传输速度也要比较稳定才合适。使用这种安装方式,被安装的计算机必须具有FreeBSD支持的网络接口。.
软盘.
软盘是一种较古老的安装介质,软盘容量小,可靠性差,因此除非外界条件的限制,现在很少有人有耐心使用软盘作安装介质。然而,FreeBSD仍然支持这种安装方式,所有的FreeBSD基本安装内容,都被分割为小于240K的多个小文件,以便它们能被复制到各种不同大小的软盘中去。FreeBSD之所以支持这种方式,是因为软盘驱动器是个人计算机的标准配置,这使得FreeBSD能够在最恶劣的特殊条件下也能进行安装。.
硬盘.
将FreeBSD的安装文件预先拷贝到计算机系统中已有的硬盘分区中,该分区的类型可以是DOS分区或者FreeBSD分区。这要求计算机中有足够的硬盘空间并已有格式化后的分区。这种方式是前面几种方式的折中方式,如果网络不稳定,或者光盘质量有问题,或者要保留安装介质以便再次安装,都可以先复制必需的内容到硬盘上。.
其他安装方式.
例如通过磁带安装系统,安装过程十分简单,实质上就等于将一个备份系统复制到新系统中。或者是通过一个已经安装好的FreeBSD系统来在硬盘设备中安装一个新的FreeBSD系统。这些安装方式都属于非标准的安装方式,正常情况下很少需要这样操作。.
我们要根据不同情况和条件,来选择不同安装介质。如果计算机系统具备网络界面并与Internet的连接快速且稳定,那么就可以使用网络安装方式,这仅仅需要制作启动软盘(如果计算机上已经安装有DOS,甚至可以连启动软盘都不需要了),以启动FreeBSD和安装过程。如果购买了FreeBSD的安装光盘,就可以选用光盘安装方式等等。.
无论哪种安装介质,其中都是存储了要构建一个FreeBSD系统所需要的系统软件,这里就以FreeBSD的安装光盘为例,简单介绍FreeBSD安装介质中的主要内容。.
FreeBSD安装光盘中的内容可分为三类:.
第一类为安装说明文件,包括:
ABOUT.TXT: 关于FreeBSD的简单信息;
HARDWARE.TXT:FreeBSD支持的硬件列表;
INSTALL.TXT:介绍如何安装FreeBSD的说明;
README.TXT: 介绍安装介质上其他文件,应该首先阅读;
RELNOTES.TXT:发行这个版本的FreeBSD系统时的一些注意事项;
LAYOUT.TXT: FreeBSD安装系统的文件分布的说明;
UPGRADE.TXT:进行升级FreeBSD的一些注意事项;.
第二类为安装工具和软盘镜像文件,包括:
tools目录:这个目录下包含安装所需要的一些基本的DOS工具程序,包括制作启动软盘的DOS程序,以及帮助整理硬盘的工具,从DOS下启动FreeBSD的程序等等;
floppies目录:包含安装软盘、启动软盘、系统修正软盘的镜象文件的目录;.
第三类为系统安装文件,包括:
XF86336目录: 包含XFree86软件的目录,其中336指Xfree86的版本号3.3.6,该版本号会随着系统升级而提升到更新的版本;
bin目录:系统基本文件的安装目录,这是安装FreeBSD所需的必备目录;
catpages目录:格式化后的普通文本方式的系统手册;
compat1x、compat20、compat21、compat22、compat3x等目录: 包含与以前各个版本的FreeBSD相兼容的库;
crypto目录:由于美国法律的限制,一些加密算法未经许可不能出口到美国和加拿大之外,因此FreeBSD缺省使用MD5算法以避开这个问题,这个目录中包含与加密的相关软件,以便需要这个算法的使用者可以从北美之外的Internet上获得并安装;
dict目录:系统字典安装目录;
doc目录:系统文档安装目录;
games目录:包含一些Unix小游戏;
info目录:GNU info文档的安装目录;
manpages目录:系统手册的安装目录;
packages目录:包含一些已经移植到FreeBSD下的软件的二进制软件包;
ports目录: Ports是一种将软件移植到FreeBSD下的规范,该目录包含已经移植到FreeBSD下的软件的移植方法的源代码;
proflibs目录:用于应用程序性能分析的特殊系统运行库,一些程序如gprof使用这些库来分析程序的性能瓶颈;
src目录:系统源代码;.
第三类中的操作系统安装文件,也可以划分为三大类别,一类是系统软件,用于构建基本的FreeBSD系统。这些软件存储在安装介质下的bin, crypto, dict, doc, games, info, manpages,catpages, compat1x, compat20, compat21, compat22,compat3x,XF86336和proflibs目录中。为了便于管理,这些文件使用tar和gzip进行打包压缩,其中除XF86336下的其他目录下的文件被分割为大小为240,640字节的文件,这样在需要的时候,可以拷贝到软盘上进行安装。当然并不是所有的内容都必须安装,安装系统的时候可选择不同的安装选项,有选择的安装不同内容。.
另一类是附加软件,如果说基本系统是骨架,那么应用软件就是血肉。没有应用软件,一台FreeBSD系统就不能充分发挥它的全部功能。FreeBSD使用Ports Collection的机制来管理应用软件,将应用软件移植到FreeBSD下,每个移植的软件被预编译为一个个的二进制软件包,称为Package,存储在安装介质的packages目录下,因此二进制软件包的管理机制又称为Packages Collection。由于空间的限制,安装光盘上并不能包含所有软件的二进制形式的Packages,但在FreeBSD的ftp站点上提供了所有最新的软件包。.
此外就是系统的源代码,包括内核的源代码、各个程序的源代码以及Ports Collection的源代码。一个正常的FreeBSD系统至少应该安装内核的源代码,以便根据自己计算机的实际情况来定制内核。这些安装文件位于src和ports目录下,src目录下的源代码用于构建基本的FreeBSD系统,ports目录下的代码用于构建软件的Packages。.