FreeBSD的发展历史
2010-01-30 11:51:52 阿炯

FreeBSD的起源最早可以追溯到贝尔实验室的第一版UNIX。1969年,KenThompson,DennisRitchie和其他成员在一台PDP7计算机上完成了UNIX的早期版本。

Ritchie先前一直从事于MULTICS计划,MULTICS对以后的新操作系统有很大的影响。甚至名称UNIX也不过是MULTICS的双关语。基本的文件系统组织,命令行接口,对每个命令使用分离的进程,最早的行编辑字符(#用于删除最后一个字符,@用于删除整个一行),和其他很多特性直接源自于MULTICS。其他一些操作系统像MIT的CTSS和XDS-940系统也吸收了很多MULTICS的思想。后来UNIX又被移植到了PDP-11/45和11/70上,添加了多道程序设计和其他很多新特性。

在UNIX开发完后,它在贝尔实验室内部被广泛使用,渐渐地又把它分发给了几个大学。1976年发布了贝尔实验室以外被广泛使用的版本6。1978年,版本7发布了。这个UNIX系统可以运行在PDP-11/70和Interdata8/32上,实际上也是绝大多数现代UNIX系统的祖先。特别是它又被移植到了其他PDP-11系列机和VAX计算机上。VAX上可用的版本叫做32V。此后,研究工作仍然在继续。在1978年发布了版本7后,UNIX支持组(USG)在AT&T(贝尔实验室的母公司)内部担负起了UNIX发布的管理控制工作。

UNIX逐步地变成了一个产品,而不是先前的一个研究工具。UNIX的研究组为了支持他们自己内部的计算机,继续开发着他们自己版本的UNIX。接着就发布了版本8,它包含了一个叫做streamI/Osystem的工具,允许对内核IPC模块进行灵活地配置。它也包含了RFS,与Sun的NFS很相似的一个远程文件系统。接着又发布了版本9和版本10(是1989年发布的最后版本,只能用在贝尔实验室内部)。

USG主要在贝尔实验室内部提供UNIX的支持。来自USG的第一个外部发行版是1982年的SystemIII。SystemIII合成了版本7和32V的特性,在它里面包含了一个实时UNIX系统UNIX/RT。1983年USG发布了SystemV,它主要源自于SystemIII。

1984年,USG被改组为UNIX系统开发实验室(USDL),它发布了UNIXSystemVRelease2(V.2)UNIXSystemVRelease2,Version4(V.2.4)添加了用于页面调度和共享内存的虚拟内存的执行机制。USDL接着由AT&T信息系统所替换(ATTIS),它在1987年发布了SystemVRelease3(V.3)。V.3调整了streamI/Osystem的执行机制,使它可用作STREAMS。它也包含了RFS,一个类似NFS的远程文件系统。

早期UNIX系统的模块化和干净的设计使得很多计算机科学组织都基于UNIX进行工作,像Rand,BBN,Illinois,Harvard,Purdue大学,甚至DEC公司。最有影响力的UNIX开发组是加州大学伯克莱(Berkeley)分校。最早的BerkeleyVAXUNIX版本是在1978年发布的,它加入了虚拟内存,自请求页面调度和对32V的页面替换特性。这个工作由BillJoy和OzalpBabaoglu完成,最终形成了3BSDUNIX。3BSD巨大的虚拟内存空间允许开发非常巨大的程序,如Berkeley自己的FranzLISP。优秀的内存管理工作使得国防部高级研究项目署(DARPA)确信应该资助Berkeley来开发一个政府使用的标准UNIX系统,这最终导致了4BSDUNIX的出现。

4BSD从1979年发布最初版本以来一直是VAX机的操作系统,直到出现Ultrix,这是DEC的BSD执行版本。4BSD仍是很多研究机构和网络装置的最好选择。许多组织会购买一个32V的许可,然后从Berkeley订购4BSD。针对DARPA的4BSD工作由一个策划指导委员会领导,它包括了许多著名的UNIX和网络社区中的任务。这个计划的目标之一是为DARPA提供Internet网络协议(TCP/IP)。

然而,当时的UNIX系统已经不仅仅限于贝尔实验室(当时已经成为朗讯科技的实验室)内部和Berkeley。SunMicrosystems也在他们的工作站上销售BSDUNIX。由于UNIX的广泛流行,它已经被移植到了许多不同的计算机系统上。而且创建了许多UNIX和UNIX类操作系统。DEC支持它自己的UNIX(叫做Ultrix),又用另一个源于UNIX的操作系统(OSF/1)替换了Ultrix。Microsoft改写了Intel8088系列上的UNIX,把它叫做XENIX,它的新的WindowsNT操作系统也深受UNIX的影响。IBM在他的PC,工作站和主机上使用UNIX(AIX)。事实上,UNIX几乎可以用在所有通用的计算机上。它可以运行在个人计算机,工作站,微型计算机,主机和超级计算机上,从AppleMacintoshII到CrayII。由于它的广泛可用性,就被广泛使用在从学校到军事方面进行过程控制。绝大多数这些系统是基于版本7,SystemIII,4.2BSD或SystemV。

由于计算机厂商的广泛使用,使得UNIX成为最容易移植的操作系统,对用户来讲,它已经成为了一个独立于任何特定计算机厂商的UNIX环境。但是,各个厂商之间出现了许多不同的程序变化和用户接口。对于独立的厂商来说,应用程序开发人员需要一致的接口。这样的接口使所有的UNIX应用程序可以运行在所有的UNIX系统上。这个问题变得非常重要,因为UNIX已经成为应用程序开发的首选平台,被广泛用在数据库到图形和网络的开发上,导致了市场强烈要求出现一个UNIX的标准。

从那以后,出现了许多官方的标准:IEEE和ISO(POSIX标准)。X/Open组织国际协会完成了XPG3,一个普通的应用环境,这个包含了IEEE的接口标准。不幸的是,XPG3是以ANSIC标准草案为基础的,而不是最终规范,因此需要重新制定。在1993年出现了XPG4。在1989年,ANSI标准化组织颁布了标准化的C编程语言,产生了一个ANSIC规范。由于这些计划的继续,UNIX的不同特性将被统一,UNIX将产生一个统一的编程接口,使UNIX变得更加流行。事实上在这个问题上存在两派:AT&T领导的UNIX国际(UI)和开放软件基金会(OSF)都已经同意遵循POSIX标准。最近,许多厂商已经同意进行标准化,使用Motif窗口环境,和ONC+(包括SUNRPC和NFS)与DCE网络工具(包括AFS和RPC软件包)。

在1989年,AT&T把它的ATTIS替换成UNIX软件组织(USO),由它来发行第一个融合多种系统特性的UNIX,SystemVRelease4。这个系统包含了来自SystemV,4.3BSD和SunSunOS的许多特性,它包含长文件名,Berkeley文件系统,虚拟内存管理,符号连接,多访问组,工作控制,和可靠的信号。它也符合POSIX标准:POSIX.1。USO发布SVR4后,它变成为AT&T一个独立部门的产品,这个部门被命名为UNIX系统实验室(USL)。在1993年它又被Novell公司收购。

来自Berkeley的UNIX系统是由BerkeleySoftwareDistributions(CSRG)发布的。如BerkeleyVAXUNIX的后续版本3BSD和4BSD,以及一些特定的版本,特别是4.1BSD和4.2BSD。这些BSD版本主要用在PDP-11和VAX上。4.2BSD,最早是在1983年发布的,最初的BerkeleyDARPAUNIX计划的最后一个版本。在4BSD发展过程中,有一个非常重要的版本:4.2BSD,它可以在不同的网络之间进行通信,包括本地网(如以太网和令牌环网),和广域网(如NSFNET)。这个功能也是当前这些协议流行的主要原因。它被许多UNIX计算机厂商和其他操作系统所使用。它使得Internet从1984年的60个相连的网络迅速发展到1993年的8000个网络,将近1000万的用户。

另外Berkeley也添加了很多特性以提高UNIX操作系统的设计和执行水平。TENEX(TOPS-20)的许多终端行编辑功能由一个新的终端驱动程序来提供。一个新的用户接口(CShell),一个新的文本编辑器(ex/vi),Pascal和LISP的编译器,和许多新的系统程序都是由Berkeley开发的。对于4.2BSD,一些功能的提供是从VMS操作系统得到了灵感。

1986年,4.3BSD发布了。它与4.2BSD非常相似。它包含了很多内部的修正,包括错误修复,性能提高。一些新的工具也被加入进来,包括对Xerox网络系统协议的支持。

接着在1988年发布了下一版4.3BSDTahoe。它包含了很多新的东西,如提供了网络拥塞控制和TCP/IP性能。而且,磁盘配置也与设备驱动相分离,现在可以很快地读取磁盘。扩展的时区支持也加入进来。4.3BSDTahoe事实上是为CCITahoe系统(ComputerConsole,Inc.,Power6计算机)开发的,而不是通常的VAX机。相应的PDP-11版本是2.10.1BSD,它是由USENIXAssociation发布的,这个组织也出版了4.3BSD的手册。但是,所有的BSD用户必须先得到一份AT&T的源代码许可证,这是因为Berkeley从来没有仅以二进制的方式发行过BSD系统,发行版本总是包含了系统每个部分完整的源代码。随着AT&T源代码许可费用的增加,一些希望能够使用BSD代码为PC市场制造独立的基于TCP/IP联网产品的厂商们发现,按照每个二进制拷贝交费是行不通的。于是他们要求Berkley将联网的代码和使用程序从BSD发行版中分离出来,并且签发他们自己的许可证条款,而不需要AT&T的源代码许可证。所以最初的BSD联网代码和支持性应用程序在1989年6月作为“NetworkRelease1”发布。

同时,开发工作仍在继续。BSD系统又加入了源自于Mach系统的虚拟文件系统和与Sun兼容的网络文件系统(NFS)。由于那时还没有完整特性的4.4BSD可以发布,所以发布了代号为4.3BSDReno的过渡性版本。后来又发布了有重大改进的“NetworkingRelease2”。

BillJolitz在NetworkingRelease2基础上对系统进行了修正和补充,最终发布了可以运行在386体系上的完整系统,它称之为386/BSD。但由于Jolitz没有更多的时间来处理大量的臭虫和改进386/BSD,所以在发布了386/BSD版本发布几个月内,一些386/BSD用户成立了一个小组,发布叫做NetBSD的版本。在NetBSD小组成立几个月后,FreeBSD小组成立了。

为了给那些不容易访问互联网的用户提供一个FreeBSD的发行渠道,FreeBSD小组开始跟WalnutCreekCDROM发行商进行联系。WalnutCreekCDROM发行商不仅愿意为他们发行FreeBSD光盘,而且还为他们提供开发这一计划所需要的计算机和快速的互联网接入。没有WalnutCreekCDROM的支持,他们就没有信心去开发这一计划,也不可能有今天FreeBSD。

第一张FreeBSD光盘是在1993年12月发布的,他们把它命名为FreeBSD1.0。这一版本是以伯克莱加州大学的4.3BSD-Lite(“Net/2”)为基础的,它带有386BSD上的许多组件还有自由软件基金会(FSF)的许多软件。对于一个早期的产品来说,它还算成功。接着,在1994年的5月份成功地发布了FreeBSD1.1版本。

在UNIX发展到比较成熟的时候,有一件很不幸的事情发生在Berkeley的CSRG身上。UNIX由于太成熟了而不能再被视为一个研究项目,整个作品被锁在围墙中:CSRG将被解散。许多人决定把BerkeleyUNIX移植到PC上,就在几年后SCO完成了这样的工作。根据Berkeley的传统,他们决定把它贡献出来。但是工业界的反应并不友好。在1992年,AT&T的USL(UNIX Systems Labratories)开始起诉Berkeley Software DesignInc.(BSDI)——BSD/386和BSD/OS操作系统的开发者,与FreeBSD很相象,声称违反了AT&T的源代码发布许可。他们后来与University of California,Berkeley进行了长期的法律诉讼。最终进行了庭外和解,详细的条件并没有被完全公布。唯一大家知道的是BSDI必须将他们产品的源代码移植到比较新的4.4BSD-Lite上。虽然没有陷入诉讼,但他们还是建议把FreeBSD移植到4.4BSD-Lite上,直到1994年发布FreeBSD2.0版的时候才把这个工作完成。虽然系统很多地方还很粗糙,但是这一发行版还是很成功的。1994年11月,FreeBSD 2.0发布,这是FreeBSD的首个不含任何AT&T代码的版本。到1995年6月份发行2.0.5版的时候,它已经变得非常强大和容易安装了。

他们在1996年8月发布的FreeBSD2.1.5版,它已经在ISP和一些商业团体中广泛流传。另外一个发行版沿着2.1-stable分支继续发展,直到1997年2月发行2.1.7.1版后才终止了这一分支。现在这些分支处于维护阶段,仅仅是增强一些安全性和修补一些错误。

1996年的11月,从主开发线(“-CURRENT”)分出来FreeBSD2.2作为RELENG_2_2分支。作为这一分支的最早发行版是在1997年4月发布的2.2.1版,这个分支直到1998年11月的2.2.8版时才宣告结束。正式的3.0发行版是在1998年10月份出现的。

到了1999年1月20日又出现了新的分支,那就是4.0-CURRENT和3.X-STABLE分支。从3.X-STABLE开始,3.1版是在1999年的2月15日,3.2是在1999年5月15日,3.3版是在1999年的9月16日,3.4版是在1999年的12月20日,3.5版是在2000年的6月24日发布的,几天后又加入了一些安全性方面的修补,这一分支最终发展到3.5.1版本。这也是3.X分支的最后版本。

到了2000年3月13日又出现了另一个分支4.X-STABLE。现在,他们采用“current-stable”的分支方法。从这时开始,又有了好几个发行版:4.0版在2000年3月发布,4.1版在2000年7月发布,4.2在2000年11月发布,4.3在2001年4月发布,4.4在2001年9月发布。沿着4.X-STABLE这一分支将不断发展到2002年。现在,FreeBSD小组正在继续开发着5.0-CURRENT(trunk),预计在2002年年底的时候可以发行5.0的Release版。(*注:到2004年10月底,5.3STABLE稳定版已经正式发布)

FreeBSD操作系统在免费操作系统中是一个不为人熟知的巨人。从386BSD项目开始,FreeBSD操作系统成为主要针对于Intel芯片及其克隆产品的、运行速度极快的、类似UNIX的操作系统。FreeBSD在许多方面替代了基于GNU/Linux的操作系统。它运行于过时的Intel机器和64位AMD芯片之上,在一些全球最大的文件服务器上,它每天可以处理数TB的文件。

Berkeley Software Distribution(BSD)系列操作系统的历史向前可以追溯到20世纪70年代后期由加利福尼亚大学Berkeley创建和维护的BSDUNIX操作系统。今天,BSD系列包括5个主要分支,就是那些热衷于Linux的激进主义者也会惊叹于不断涌现的各种BSD分支。自2001年起,当最后一个主要分支DragonFlyBSD发时,FreeBSD、OpenBSD、NetBSD和MacOSX代表了UNIX世界一次新的创新浪潮。所有这些操作系统分支都符合POSIX,都为它们的用户呈现了一个类似的命令行界面,并且都使用了使编程模式与应用程序用法特征尽可能类似的内核和系统库。

从条文上讲,BSD不能算做UNIX系统,但是,BSD各个分支代表开源UNIX这一观点已被广泛接受。令人感到惊奇的是,在20世纪80年代未和90年代初,运行于PC或Mac上的免费操作系统还没有一个能够冠以该名称。UNIX存在于大型机和可伸缩的处理器架构(ScalableProcessorArchitecture、SPARC)之上。各大私有UNIX公司已经瓜分了商业UNIX市场。

最初的BSD操作系统是386BSD,1993年发生的两件大事永远地改变了UNIX:即成立了NetBSD小组和再次流行386BSD修补工具。在十年前,BSDUNIX开发人员再次从加州大学伯克莱分校的各层工作人员中和哲学博士学生中进行招募,资金大部分来源于国防高级研究计划署(DefenseAdvancedResearchProjectsAgency、DARPA),但是募集资金的形式从此结束。386BSD项目是在1985年作为让BSDUNIX运行于Intel芯片的尝试而成立的。在1989年之前,该项目一直都没有发行它的第一个版本,而且因为多种原因,该项目最终成为了Dr.Dobb'sJournal1992年7月宣称的引用操作系统。对于386BSD0.1,已知有250,000次的下载量。

386BSD主要基于Bill和LynneJolitz的观点来改进UNIX所依赖的概念。他们的初衷是开发免费的操作系统。但事实证明,完全靠自己的力量支持一个完整的操作系统不是他们力所能及的。该系统最终输给了由名不见经传的芬兰学生组成的编程队伍帮助构建的Linux。

FreeBSD的历史
最初决定将BSDUNIX构建于Intel芯片之上的另一个小组是在1993年成立的。依靠BillJolitz以前的工作成果,该小组于1993年12月推出了FreeBSD1.0版。在1997年初的时候,项目领导人JordanHubbard推动了该项目的发展,并管理着基础设施和200名开发人员。预计在今年年底,FreeBSD可以推出6.0版本,该版本将成为所有免费的UNIX系统的最重要版本。FreeBSD并不是对UNIX的克隆,虽然说其工作方式类似于UNIX,并且其内核和系统API都符合UNIX标准。

FreeBSD不像以前一样仅仅是适用于Intel-/AMD的系统。它还可以运行于SPARC64计算机上,并在Alpha架构上已有相当长的运行历史。如果BSD用户对运行MacOSX的芯片感兴趣,那么他可以切换到DarwinOS,即MacOSX的开源核心,DarwinOS依赖于多数FreeBSDV5.0及其后继产品。当然,NetBSD自1995年起已运行在所有Mac架构之上。

哪些是FreeBSD具有而Linux不具有的功能

在Mac上运行的BSD已经过时了。UNIX在Mac架构上运行的时间更长。现在几乎没人记得这些了,但曾经有一段时间,有一个AT&TUNIX版本运行于Apple的Quadra计算机上。在20世纪80年代后期,这一UNIX版本被称为AppleUNIX,并且它代表Apple在UNIX服务器空间方面的开发。AppleUNIX从来没有被定位在更新的PowerPC架构之上,但它在Motorola68x00芯片上运行得非常好。显然,此代码是专有的,需要四位数的资金投入才能行。令人宽慰的是,甚至像BillJoy这样受人尊敬的杰出人物在20世纪80年代中期也放弃了Mac,因为该计算机在UNIX世界中没人关注。

在1991年出现386BSD的时候,Mac在一些人的心中还有占一席之地。BradGrantham、LawrenceKesteloot和ChrisCaputo设法将386BSD构建于Mac之上,并将其命名为MacBSD。在1992年底,BSDUNIX在MacII上得到了较好的应用,尽管BSDUNIX的并行中断在当时已成为一种必需,而不再是一种可能:根据AT&T和U.C.Berkeley方面的法律规定,让BSDUNIX项目作为免费的技术使用差不多已经成为了一种合法的必需。不过还有一点值得一提,在Intel提供专用于BSD系统的芯片之前,早期的Macintosh体系结构运行的是免费的UNIX系统。386BSD除了建议哪一种UNIX应该运行在Intel芯片上之外,并没有做出更多贡献。它在最有利的时间内没有做得更好,并从来没有真正达到1.0版。

在1993夏天,AllenBriggs和MichaelFinch开始合并NetBSDV0.8和MacBSD,以避免出现一系列的不兼容问题。毕竟UNIX之战在每个人的心目都会感到新鲜,并且NetBSD似乎也是一个有价值的项目,它将尽可能多的架构合并在BSD之下。在推出NetBSDV1.0的时候,NetBSD/mac68k项目已经牢固地建立起来了,并且比以前更强大。

NetBSD/macppc项目是更新的成果。PowerPC端口在1999年已包括在NetBSD端口中(尽管所有1995PPC之后的架构都已包括在内)。自从604PowerPC以后,它支持所有Mac架构。

OpenBSD/macppc基于NetBSD代码,但它很长一段时间以来一直使用OpenBSD项目获得完全功能的端口。显而易见,FreeBSD项目比较单一,主要侧重于Intel和AMD的支持,尽管FreeBSD代码自从Darwin(MacOSX的OSS内核)发行以来已运行于Macintosh架构之上。在今天看来,它们的相关性好像不大,因为Apple已经宣布对Intel的支持。但是在FreeBSD和Darwin的开发之间有相当多的重叠,并且许多FreeBSD开发人员都是Apple的员工。

FreeBSD是一个操作系统,而不仅仅是一个内核。但是该说法并不意味着大致与以前的说法相同,因为内核的叫法是相当随意的。在UNIX环境中,它意味着在完成引导过程之后,用户无法访问某些库和可执行文件。内核管理着应用程序的硬件,但是目前许多UNIX类型的操作系统都为用户级别的线程提供了一个角色,即管理内核资源。您可以安全地假定在运行时间内用户无法访问的任何东西都是内核的一部分。这并不意味着用户无法影响内核的行为。例如,某些实用工具可以报告和调整内存管理,并且这些工具都明确表明是由用户使用的。这些实用工具通过系统的API进行通信,后者不是内核的一部分,但它很明显是操作系统的一部分。当然,FreeBSD包括所有这些工具以及许多其他用于处理网络和硬件特性的实用工具和应用程序。

如果比较完整的Linux内核下载和FreeBSD下载的内容,您就会了解到,许多下载内容都是相同的。也就是说,它们都有IP堆栈、内存管理例程、文件系统实现,等等。文件系统的层次结构具有明显类似的起源,并且多数命令行应用程序具有相同的名称和类似的命令行语义。当然,实际的实现有些不同,但您仍然能够看到两种系统都有类似的概念来源。架构方面的主要不同之处在于FreeBSD从所谓的缓冲区缓存读取文件的方式与Linux向其中写入文件的方式的不同,严格地说,该缓存甚至还谈不上是独立于虚拟内存而存在的实体。Linux始终自动管理缓冲区缓存的大小,但其内存管理例程的工作方式与FreeBSD的不同。

Ports和文件系统
FreeBSD在安装后会立即工作。原因是FreeBSD系统使用FreeBSD安装程序安装了一个工作系统,该安装程序又称为sysinstall,而且该程序使用具有干净的UNIX起源的数据包管理系统。但FreeBSD做到的远不止这些:数据包管理得到了彻底改进;二进制和源数据包不再受制于不稳定的数据包管理系统,这是Linux分发时的常见问题。FreeBSD使用Ports系统集成了数据包管理和Internet范围的更新,使您可以在一个进程中解决源下载和编译问题。有人可能会争辩说Debian也具有类似的优点,但请不要忘记,Debian是一个操作系统,它并不主要依赖于Linux内核。使用Hurd和NetBSD内核也可以正常工作,前提是Debian项目没有忘记更新数据包。

说到FreeBSD文件系统,也会让人联想到它的BSDUNIX过去:它受FastFileSystem(FFS)和UNIXFileSystem(UFS)名称的支配。用户更多时候像是在与文件系统的FFS部分进行交互,后者控制着文件和目录的访问。2003年发布的UFS系统的第2版设置了文件系统限制和组织原始磁盘访问的基本数据结构。UFS和FFS在NetBSD和OpenBSD上也可以使用。当前Linux上更著名的日志文件系统在FreeBSD上是不可用的,这些系统中包括ReiserFileSystem(ReiserFS)和JournalingFileSystem(JFS),这主要是出于安全方面的考虑。UFS具有稳定性和可伸缩性等其他优点,因为其行为和性能依赖于长达二十多年的研究。

安全性和兼容性
其他一些优点可能会影响您的选择,从而使您更认真地对待FreeBSD。尽管没有提供像OpenBSD这样的代码级别的安全性,但FreeBSD提供了强大的现成安全机制。自FreeBSDV5.0以后,您可以添加严密的访问控制和安全策略(在DARPA提供支持的TrustedBSD项目中有其来源)。FreeBSD支持访问控制列表(ACL)和强制访问控制(MAC)模块。其系统管理员和经理自然可以访问MAC模块,但它使得小型企业使用严格应用于对外部世界公开的系统子集的安全标准来运行网络。UFSV2通过扩展属性来提供极好的ACL支持;如果需要ACL,则必须分别配置UFSV1。

如果使用Linux,可能会看到可用于SuSELinux和MacOSX的应用程序,但没有单独的针对FreeBSD的源文件或二进制文件。FreeBSD能够运行Linux二进制兼容模块,您必须在安装时或从命令行启用它。同时,Linux运行时库可能是必需的,但您可以从Ports集中添加它们。FreeBSD运行所有主要的基于XWindowSystem的桌面shell程序,如KDE桌面和GNUNetworkObjectModelEnvironment(GNOME)桌面。FreeBSD以前是桌面用户的UNIX选择版本,直到基于FreeBSD的OSX出现,这种情况才发生改变。在配置为服务器或客户机时,它仍然为UNIX用户提供很好的操作并且不需要其他证书。

FreeBSD派生产品
与多数具有较长历史的操作系统一样,FreeBSD也产生了许多衍生产品。可以从DC启动FreeBSD系统而不必编译和生产CD。此工作已由相当完善的FreeSystemBurnedinEconomy(FreeSBIE)V1.1LiveCD系统完成,此系统基于FreeBSDV5.3。如果分配部分硬盘和写入masterbootrecord(MBR)可能存在风险,那么最好先测试一下FreeBSD。

DragonFlyBSD基于FreeBSDV4.x系列版本,但它根本没有面向普通用户。它在其网站的首页上提到保护Internet范围的群集文件系统——这对首次使用UNIX的用户来说好像关系不大。DragonFlyBSD由FreeBSD虚拟内存专家建立,它尝试实现一个全新的方法来管理大量的安全文件系统和内存。

关于文档
人们通常不提及随UNIX系统附带的操作系统文档,因为此类文档往往不像其自发的趣味性和有用性那样容易让人愿意去阅读它。FreeBSD文档是此规则的例外,因为它不太关注旧式的手册页、UNIX文档样式或组织的副本。

FreeBSD文档以简明的图书形式在Internet上和纸张上出现,并以令人愉悦和合理的形式介绍每个系统和系统的每个方面。这并不预示着必须对UNIX系统很熟悉,事实上这对UNIX新手的使用非常有益。它不仅讲解了简单的FreeBSD安装,而且还明确介绍了FreeBSD内核编译或保护安全FreeBSD安装的原因。有趣的是,可以看到FreeBSD文档所忽略的内容,例如Perl和Apache,以及该文档所包含的内容,如BerkeleyInternetNameDaemon(BIND)和特定于FreeBSD的存储管理器Vinum。Vinum实现了虚拟磁盘驱动器管理,并且可以复制RAID0、RAID1和RAID5。

管理员的操作系统
可以将FreeBSD描述为网络管理员的操作系统:它速度快,支持SMP,并可以与大量的网络工具集成。此外,FreeBSD在膝上型电脑运行的时候,以及在运行Office应用程序和运行邮件客户机和数据库时,都表现得更为流畅和快速。其安装例程对于Microsoft?Windows?高级用户来说非常简单。它为Linux用户也提供了许多功能,原因是它提供二进制兼容模式,对于Linux专有的操作系统没有改变。FreeBSD极具可扩展性,并且可以作为Linux或BSD操作系统编写的应用程序运行。但是,不要认为FreeBSD在免费操作系统中是一把万能的“瑞士军刀”:它既没有OpenBSD的安全性,又没有未来的OpenSolaris版本的可扩展性。不过,它可以与任何运行于Intel芯片上的操作系统相媲美——无论是商业的还是免费的,而且在许多方面,与其最接近的竞争者相比,它提供了一个更稳定和更具扩展性的平台。

FreeBSD 2018 最新报告:性能提升,更好的硬件支持

对于 FreeBSD 来说,今年是辉煌的一年,FreeBSD 在性能上得到提升。在硬件方面,从传统的 x86_64 系统升级到 POWER9和 ARM 甚至 RISC-V 。许多新端口和软件包上线。状态报告中的一些亮点如下:
FreeBSD 核心团队一直在讨论更多关于频点发布和更改支持模型的可能性的问题。
FreeBSD Ports 最多支持 340000个软件包。
FreeBSD 围绕 OpenZFS RAID-ZExpansion项目,讨论其一般的性能和可扩展性改进。其他还有:64位 inode 支持、i915图形驱动支持、对 makefile 的 FAT 系统支持等等。
FreeBSD 引导程序有一个 Lua 解释器,在 Q3季度中是默认解释器。这个 Lua 解释器将替换 FreeBSD 13 的 FORTH 解释器。FreeBSD 引导程序也将支持 UEFI支持。
继续开发基于 Linux 图形驱动程序,支持 FreeBSD Intel/AMD 开源图形驱动程序。
英特尔正在进行 FreeBSD 电源管理的相关改进。
性能工作:降低系统调用开销,使其开销降低为 FreeBSD 11的一半,Unix socket 现在可以随着核心数量的增加而成线性扩展,NUMA 工作的页面错误处理可扩展性提高20-80倍。
对 Bhyve 虚拟化管理程序的各种改进。
支持各种 ARM SoC 上的 FreeBSD 改进。
FreeBSD 在 IBM POWER9上表现表现越来越好,特别是在 Raptor Talos II 硬件上。

FreeBSD 基金会盘点2021年捐赠情况

FreeBSD 基金会(FreeBSD Foundation)是一个基于美国 501(c) 条款注册的一家非营利组织,于 2001 年 6 月 27 日正式宣布成立。FreeBSD 基金会致力于支持 FreeBSD 项目的发展和社区。FreeBSD 基金会的资金主要来自于个人和企业的捐赠,用于赞助开发者的特定活动、购买硬件和网络基础设施,以及为开发者峰会提供差旅费资助。FreeBSD 则是 FreeBSD 项目的发展成果。它是一种开放源代码的类 Unix 的操作系统,基于 BSD Unix 的源代码派生发展而来。主要为现代服务器、台式机和嵌入式平台提供动力。

2021年4月,FreeBSD 基金会在官网公布了 2021 年捐助者名单,并对所有捐助者表达了感谢。FreeBSD 基金会非常感谢多年以来来自个人、组织和企业的慷慨捐助。基金会的资金完全来自于这些捐款,没有他们,我们就不会存在。

在这份名单中,我们看到了很多耳熟能详的企业名单,其中包括了 Facebook、Google、Adobe、苹果、思科、戴尔、英特尔、微软、Netflix 和 VMware 等。其中 Facebook 的捐赠数额最高,达到了 25,000-49,999 美金,这一数额也符合 FreeBSD 基金会设定的 Gold 等级,与此同时 Facebook 也会加入基金会的合作伙伴计划参与更多社区活动。Google、Netflix、思科和英特尔则捐赠了 1,000-4,999 美金;微软捐赠 500–999 美金;苹果作为目前全球市值最高的企业捐赠金额与 VMware 一样为 100–249 美金;戴尔捐赠 50–99 美金;Adobe 则捐赠 5–24 美金;名单详情可查看官网链接