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文档所忽略的内容,例如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

FreeBSD是一款稳定可靠的开源操作系统,历史悠久,已成为一些全球关键基础设施的支撑平台。其以其稳定性、安全性和卓越性能著称,服务于广泛的用户群体,从寻求大规模部署可靠基础的经验丰富的系统管理员,到重视良好文档和社区驱动环境的开源新手。FreeBSD提供了性能、安全性、稳定性、灵活性和支持性社区的完美结合。其宽松的许可使其成为各类企业和开发者的成本效益高的选择。无论你是寻求大规模部署可靠基础的经验丰富的系统管理员,还是寻求强大、安全操作系统的开源新手,它都值得考虑。凭借其对安全、稳定性和对用户社区的强烈承诺,FreeBSD 成为其他操作系统的可行替代方案,并继续为全球关键基础设施提供动力。


治理与社区
FreeBSD受益于一种协作开发模式,这与其他某些由单一独裁式人物主导的操作系统不同。这种模式促进了平衡的决策过程,确保操作系统的发展方向能够反映其多样化用户群体的需求。一支由选举产生的,经验丰富的开发团队负责该项目,提供了长期的稳定性和清晰的发展路线图。

此外,FreeBSD拥有庞大而友好的社区,以乐于助人和响应迅速而闻名。新用户可以利用广泛且组织良好的文档资源,这些资源涵盖了从安装到高级配置的各个方面。FreeBSD手册是一本全面的指南,而在线论坛、邮件列表和用户制作的内容提供了额外的故障排除和学习途径。强大的社区感促进了合作,确保用户有一个可靠的支持网络来解答他们的问题并应对各种挑战。

宽松的许可证
FreeBSD采用的宽松许可证——BSD 许可证,与 Linux 使用的更为严格的 GNU 通用公共许可协议(GPL)截然不同。BSD 许可赋予了用户极大的自由,可自由使用 FreeBSD:哪怕用于商业应用,亦无需支付许可费和版税。此外,用户可以自由修改源代码以满足他们的特定需求,如果选择分发修改后的软件,他们亦无需公开这些更改。这种灵活性使 FreeBSD 成为企业和开发人员的理想选择,尤其是在需要可定制且具有成本效益的基础平台时。公司可以利用 FreeBSD 的稳定性和性能来支撑其基础设施,而不受 GPL 的约束;开发人员则可以自由修改代码,创建定制化的解决方案,而不必担心许可的限制。

卓越性能
FreeBSD 在网络密集型环境中表现优异,提供了高效的网络性能和出色的 CPU 利用率的结合。这使其成为需要最大网络吞吐量和响应性的应用程序和部署的理想选择。

经 FreeBSD 优化的 TCP/IP 堆栈是其强大性能的核心。其简化的设计提供了低延迟和卓越的响应时间,特别是在网络流量和输入/输出(I/O)操作方面。这转化为实际应用中的优势,如更快的数据传输、更流畅的流媒体播放和更灵敏的 Web 应用程序。

进一步提升性能的是 FreeBSD 的轻量级和可扩展的基本系统。与一些体积较大的操作系统不同,FreeBSD 仅包含核心功能所需的基本组件。这种精简的方法带来了几项优势:
• 启动时间更快: 由于需要初始化的组件较少,FreeBSD 启动速度很快,特别适合需要高可用性和快速恢复的环境。

• 缩减攻击面: FreeBSD 通过最小化安装的组件数量,缩小了潜在攻击者的攻击面。这减少了系统遭受攻击和恶意软件的风险。

• 易于定制: 用户可以根据特定需求轻松添加/删除组件。这使得 FreeBSD 可以针对不同的使用场景进行定制,从最简化的服务器安装到具有更广泛应用的功能齐全的桌面环境。

• 高效的硬件利用率: 精简的基本系统确保了硬件资源的有效利用。这意味着在现代和旧版硬件上都能获得更好的整体性能,使 FreeBSD 成为更多部署场景下的多功能选择。

Z 文件系统 (ZFS)
ZFS 是一款大容量、容错的文件系统,为 FreeBSD 带来了多个性能优势。其关键特点包括:

• 池化存储:通过将多个磁盘合并为一个存储池,简化了存储管理。

• 数据完整性:通过端到端的校验和确保数据完整性,能够检测并修正静默数据损坏。

• 快照与克隆:支持快速高效的文件系统快照和克隆,用于备份和复制目的。

• 可扩展性:能够有效扩展以支持大量数据和存储设备,适用于企业环境。

bhyve 虚拟化
bhyve 是 FreeBSD 原生的虚拟化程序,为用户提供了一种强大而高效的虚拟化解决方案。其主要特点包括:
• 轻量级与灵活性:设计轻量且高度灵活,适用于多种虚拟化需求。

• 支持多个客操作系统:可以运行多种客操作系统,包括 FreeBSD、Linux 和 Windows。

• 高效的资源利用:优化资源使用,确保虚拟机以最低的开销高效运行。

• 与 FreeBSD 的集成:与 FreeBSD 基础系统无缝集成,提供一致的虚拟化体验。

海量的软件包 Port
通过 Port 软件包,FreeBSD 为用户提供了海量的软件应用。Ports 由 FreeBSD 项目自己维护着,有 30,000 款余应用,涉及包括 Web 服务器、数据库、桌面环境和开发工具等多个类别。

pkg 包管理器简化了从 Ports 安装软件的流程。与其他系统中可能出现的复杂且易错的依赖管理不同,pkg 会自动处理所有依赖关系,确保用户能够快速高效地安装所需软件,无需担心依赖冲突和错误。

安全性与稳定性
安全性是 FreeBSD 哲学的核心原则之一。开发者在设计和开发过程中优先考虑安全性,以最小化攻击面并实施强大的访问控制。以下几个关键特性有助于 FreeBSD 强大的安全性:
• 最小特权:服务以最小权限运行,限制了安全漏洞发生时可能带来的损害。这种隔离方法限制了被攻破服务对系统其他部分的影响。

• 单一代码库开发:FreeBSD 项目将整个核心操作系统开发在单一的代码库中。这种集中式方法简化了安全维护,减少了必须监控和修补的外部组件数量。

• 关注代码质量:FreeBSD 开发者在开发过程中高度重视代码质量和安全最佳实践。这种主动的方法有助于在漏洞被利用之前识别并缓解潜在的安全问题。

除了核心安全措施外,FreeBSD 还提供了一些独特的功能,进一步增强了系统安全性:
• Jail:Jail 提供了一种强大的机制,可以在操作系统内创建隔离的虚拟环境。这些环境作为独立的服务器运行,具有有限的资源和文件系统访问权限。隔离性有助于防止安全漏洞蔓延到系统的其他部分或危及主机操作系统本身。Jail 为需要强隔离的场景提供了传统全虚拟化的轻量级替代方案。

• Capsicum:Capsicum 为开发者提供了一个有价值的安全框架,允许他们创建在受限沙箱环境中运行的应用程序。Capsicum 强制执行安全策略,限制应用程序的功能,从而大大减少了代码中漏洞可能带来的影响。

• CheriBSD:CheriBSD 是 FreeBSD 的扩展,提供了先进的内存保护功能。通过实施硬件辅助的内存保护机制,CheriBSD 使得攻击者更难以利用系统漏洞。这种增强的保护级别对于安全关键的应用程序尤为重要。

FreeBSD 采用严格且安全的构建过程,以确保操作系统的完整性和可信度。这个多方面的方法包含了几个关键原则:
• 隔离与封闭:构建环境与外部网络及其他潜在干扰源隔离。这有助于防止在构建过程中注入恶意代码,并确保系统的完整性。

• 最小外部依赖:构建过程主要依赖内部工具和资源,减少了通过第三方软件引入的漏洞风险。

• 源代码验证:所有进入构建过程的代码都经过严格验证,以确保其真实性和完整性。这有助于识别并防止未经授权的修改或恶意代码的加入。

• 一致性与可重现性:构建环境设计为稳定和可预测的。能检测到任何异常或不规则性,从而识别潜在的安全问题。可重现的构建过程还确保源代码始终生成相同的二进制输出,便于验证和审计。

稳定性与进步的完美结合:可预测的升级
FreeBSD 在稳定性与进步之间达到了完美的平衡。新特性会谨慎地集成到版本中,并经过严格的测试,确保在生产环境中的完美运行。这种对稳定性的承诺使 其成为开发和部署关键系统的可信选择。

最小惊讶原则(POLA)是这一方法的指导思想。POLA 确保系统升级和变更不会破坏现有的功能或工作流程。在 FreeBSD 中,这一原则的应用方式如下:
• 一致的用户体验:升级旨在保持熟悉的用户体验。用户可以期待最小的工作流程中断,避免由于不可预见的变化而浪费时间进行适应。

• 可预测的系统行为:系统组件和工具遵循既定的约定,始终如一。这种可预测性使得用户更容易理解系统的行为,并有效地与系统进行互动。

• 清晰的沟通:开发者重视清晰透明的沟通。详细的发布说明和文档会通知用户即将发生的变更及其潜在影响。这种透明度使得用户能够做好升级准备,并进行必要的调整。

• 以用户为中心的设计:其开发过程积极寻求用户反馈,确保变更与用户的期望一致。这种关注最小化了在升级过程中用户遇到的不必要的复杂性和惊讶。

FreeBSD 的升级过程简单且无痛,即使是重大版本升级也是如此。系统设计上确保升级过程流畅,最小化停机时间和复杂性。以下是 FreeBSD 升级过程中非常友好的几个特点:
• 可预测且一致:升级旨在可预测且一致,确保系统功能在整个过程中保持不变。

• 最小的停机时间:升级过程优化了最小的停机时间,非常适合那些需要持续运行的生产环境。

• 简单执行:通常升级仅需执行几个命令即可完成。丰富的文档和用户指南可以在整个过程中为用户提供帮助。

• 向后兼容性:FreeBSD 优先考虑向后兼容性。现有的应用程序和配置在升级后依然可以正常运行,减少了系统管理员的中断和重复工作。

• 严格测试:每个版本都会经过广泛的测试,确保在问题进入用户环境之前就被发现和解决。

• 快照与回滚:通过 ZFS,用户可以在升级前创建系统快照。如果在升级过程中出现不可预见的问题,可以轻松回滚到之前的状态。

• 安全更新集成:升级机制无缝集成了定期的安全补丁和更新。这确保了系统在引入最新功能和改进的同时,也能防御最新的安全威胁。

为 FreeBSD 项目做贡献
无论是通过指导、推广 FreeBSD,还是参与论坛和邮件列表,你的努力都推动着 FreeBSD 项目的创新与发展。今天就加入我们的充满活力的社区,通过帮助建设这个长期发展且不断壮大的开源生态系统来支持 FreeBSD 项目!通过改进文档、处理错误报告、提交代码和参与讨论,来提升 FreeBSD。每份贡献,不论大小,都有助于使 FreeBSD 变得更加稳定、安全和高效。

关于 FreeBSD 基金会
FreeBSD 基金会是一家 501(c)(3) 非营利组织,致力于支持 FreeBSD 项目和社区。接受个人和企业捐赠,基金会将资金用于开发新特性、雇佣软件工程师、改善构建和测试基础设施、通过线上和线下活动推广 FreeBSD,并提供培训和教育材料。作为 FreeBSD 项目的法律事务代表,基金会是合同、许可和其他法律安排的公认实体,完全依赖捐赠资金支持。了解更多信息,请访问 freebsdfoundation.org。


在动荡的开源世界中保持稳定
在不断发展的开源软件世界中,稳定性和可预测性往往是稀缺资源。2020年前后红帽企业版 Linux(RHEL)生态系统的发生不太好的变化,包括限制访问源代码,激起了社区的反应,并导致了开放企业 Linux 协会(OpenELA)的成立。

在这场动荡之中,自 1993 年以降,FreeBSD始终作为一致性和可靠性的典范脱颖而出。其稳定开发模型与发布计划与 Linux 社区面临的挑战形成鲜明对比。

稳定与创新的传承
FreeBSD 是一款开创性的开源操作系统,继承了由加州大学伯克利分校计算机系统研究小组(CSRG)在 1970 和 1980 年代开创的原始伯克利软件分发(BSD)遗产。同模块化和碎片化的 Linux 发行版不同,FreeBSD 采取整体方法进行系统开发,提供了包含内核、用户空间、实用程序、库和文档的统一软件包。这一原始概念为向最终用户交付完整的开源操作系统设定了标准。

RHEL 和 CentOS 现状简述
红帽企业版 Linux(RHEL)长期以来一直是企业级 Linux 部署的基石。2023 年 6 月,红帽决定限制访问 RHEL 的源代码,这一决定显著影响了下游项目,如流行的免费开源 RHEL 克隆项目 CentOS。根据他们对 GPLv2 和 GPLv3 的解读,红帽通过按要求提供源代码履行了义务,但并不一定以易读和可复现的格式提供。作为回应,开放企业 Linux 协会(OpenELA)成立,旨在提供开放和免费的企业 Linux 源代码。OpenELA 已经自动化其流程,使得每次 RHEL 新版本发布后的几天内,新版企业 Linux 源代码便能提供,确保其他发行版可以继续基于当前的 RHEL 代码构建。

开源操作系统开发的集中化与去中心化方法
在比较开源软件时,FreeBSD 和 Linux 有着显著的不同。Linux 提供数百个适应特定需求、偏好和哲学的发行版。这种去中心化方法允许高度定制和专业化,但也可能引发碎片化和不一致性。而 FreeBSD 则独树一帜,它是一款单一的、完整的且完全可定制的操作系统。其集中化的开发模型确保了统一的软件包,能提供系统一致性和可靠性,并促进了更统一、稳定的环境。

去中心化方法(如 Linux 发行版)与集中化方法(如 FreeBSD)并没有固有的优劣之分。每种方法都有其优劣。然而,最近的 RHEL/CentOS 代码可用性事件突显了当供应商仅按照其对版权和 GPL 的解释履行义务时,可能对社区利益产生的影响,与从社区最佳利益出发的做法之间的对比。

开发方式
FreeBSD项目的组织稳定性是其关键区别之一,自 1993 年以来持续开发着。FreeBSD 是许多企业设备(如 Juniper 的交换机和 NetApp 的 NAS 单元)、消费电子、网络与安全解决方案以及像 Netflix 的 OpenConnect CDN 这样的高流量内容分发系统的基石。这一长期稳定的组织和社区为 FreeBSD 的开发工作提供了可靠性和持续的创新。

受到原始伯克利软件分发启发,FreeBSD 的开发方法采用了集中式模型,这与 Linux 的高度分布式开发生态系统有着很大的不同。与第三方 Linux 发行版将内核与许多外部项目的软件结合不同,FreeBSD 所有系统组件和文档均由单一项目框架内的团队进行开发。这一方法确保了系统的一致性和安全性,突显了 FreeBSD 对统一操作系统的坚持。

对 BSD 许可证的深厚承诺
FreeBSD的核心理念是坚守 BSD 许可证,这反映了项目在自由与开放创新方面的基本原则。这一宽松的许可证几乎不限制软件的使用、修改和分发。近年来 FreeBSD 力求减少 GPL 许可证组件的使用,展示了其致力于保持尽可能开放和自由的基础系统,促进创新和协作的环境。

BSD 2-Clause 许可证推动着 FreeBSD 的开发和采用。尽管它对使用 BSD 许可证代码的开发者要求较少(并且较为简洁,仅 200 余字,而 GPLv2 长达近 3000 字),FreeBSD项目由于其领导和结构方式,仍显得更加利他。与像红帽这样的公司不同,红帽虽有贡献于开源项目,但它是以商业利益为驱动,FreeBSD 则来自于其自身的源头,作为一款统一体开发内核和操作系统。这一集中式开发方法确保了所有组件的紧密集成,带来更大的一致性和可靠性。

基金会与项目的角色
FreeBSD基金会是一家非营利性 501(c)(3) 组织,旨在支持 FreeBSD 项目。该项目的目标是开发一款 BSD 许可证下的开源操作系统。由于项目的组织方式以及它们各自的目的,未来的代码可用性不成问题,项目对开源的承诺也无可置疑。FreeBSD 基金会提供资金和支持,以确保 FreeBSD 继续作为顶级开源操作系统存在。该组织结构强化了 FreeBSD 对开源原则的承诺,确保其持续开发和可访问性。

安全的构建环境
FreeBSD 的持续集成构建环境以安全为基础原则进行设计。通过隔离构建环境、最小化外部依赖、严格验证源代码并确保一致的构建过程,FreeBSD 有效地减少了与更复杂和控制较少的构建环境相关的风险。这些设计原则共同提升了系统的完整性和安全性,确保了安全和受控的构建过程,减少了漏洞。

新季度和双年度发布计划
为了提升用户体验、改善系统安全性并简化维护,FreeBSD 更新了其发布计划。用户现在可以期望每个季度发布一个新的次要版本,每两年发布一次主要的 .0 版本。从 FreeBSD 15.x 开始,稳定分支将支持四年,较之前的五年有所缩短。这一新计划确保了持续的更新流动,实现在维持稳定性的同时应对新出现的安全威胁的实际平衡。

上游贡献的广泛影响
FreeBSD的开发模型秉承了伯克利 BSD 的协作精神。社区的上游贡献对整个系统产生了重要影响,从内核到实用程序和文档。这种集中式的开发意味着单一贡献就能改善整个系统的性能、安全性和可用性,产生连锁反应,每一次提升都对项目的整体健康和发展做出贡献。

未来方向与如何参与
展望未来,FreeBSD 将继续适应和发展。转向双年度发布周期以及引入四年支持期限是确保项目继续与时俱进、响应用户需求的重要步骤。这些变化,加上 FreeBSD 已经建立的稳定性,使其在开源生态系统中继续成功发展的前景广阔。

对于有兴趣参与 FreeBSD 的新成员,有很多方式可以参与。无论是担任导师、推广还是参与论坛和邮件列表,您的努力都会推动项目的创新和发展。今天就支持 FreeBSD 项目,加入其充满活力的社区,帮助构建这个长期发展的开源生态系统。您可以通过改进文档、处理错误报告、提交代码和参与讨论来帮助提升 FreeBSD。每份贡献,无论大小,都会帮助 FreeBSD 成为一款更稳定、安全和高效的开源操作系统。


FreeBSD在开源世界经历重大变化与挑战的时期,依然屹立不倒,成为稳定性和可靠性的灯塔。其集中化的开发模型、宽松的许可证以及对一致性发布的承诺,提供了引人注目的替代方案,展现了与其他项目中动荡局面相对立的优势。随着 FreeBSD 开启加速发布计划,它继续展示着稳定且可预测的开源操作系统的持久价值。

Jason 是一位拥有超过 25 年开源经验的作家和内容制作人,专注于分布式系统和企业架构等技术话题。曾担任 Linux 基金会的编辑总监,目前是 FreeBSD 基金会的高级撰稿人,亦为 ZDNet 的高级特约撰稿人。他的作品遍布于各大平台,涉及人工智能、云计算、网络安全和 Linux 等领域。


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 美金;名单详情可查看官网链接

FreeBSD项目庆祝其开源BSD操作系统项目成立30周年

FreeBSD 是一款开源操作系统,于 1993 年在加利福尼亚大学伯克利分校开发出来,目前每天都被全球数十亿人使用,并对我们产生了积极的影响。许多顶级的科技公司和产品都在使用它,包括提供电影流媒体服务的 Netflix,提供消息服务的 WhatsApp,以及强大的 PlayStation 4 索尼游戏机。1993年6月19日,David Greenman, Jordan Hubbard 和 Rod Grimes 发布了 BSD 4.3 的分支,并为这个从 386BSD 诞生的项目选择了 “FreeBSD” 名称(但其实 FreeBSD 的第一个正式版本直到 1993 年 11 月才发布)。

FreeBSD 基金会将2023年6月的公告留给了 FreeBSD 30 周年庆,并推出了一系列活动,比如在6月19日发行 《FreeBSD 期刊 30 周年纪念特刊》。


推出 freeBSD 时间线:


以及推出 30 周年纪念品,还有其他的一些纪念活动,可以在基金会官网查看。

2024年6月中旬,开创性的开源操作系统——FreeBSD 迎来了31岁生日!


起源与重要性
FreeBSD 的传奇旅程始于1993年6月19日,当时加利福尼亚大学伯克利分校的一封电子邮件正式宣告了 FreeBSD 的诞生。从那时起,FreeBSD 在科技界的影响力不断扩大。2017年,国家日历注册官正式将6月19日定为“全国 FreeBSD 日”,以肯定其在科技社区中的重要性。

在过去的31年里,FreeBSD 因其卓越的稳定性和可靠性赢得了广泛的认可。它不仅是 Netflix 和 WhatsApp 等大型平台的核心系统,还在 PlayStation 4 游戏系统中发挥着关键作用。即使你不是开发者或开源技术爱好者,你也可能每天都在与 FreeBSD 进行互动,它的影响无处不在但往往无形。

致敬与感谢
感谢FreeBSD 开发社区为我们提供了一个安全、稳定、可靠的操作系统。特别感谢极其用户友好的 PKG 工具、庞大的 ports 集合以及无与伦比的 ZFS 文件系统。这些都是 FreeBSD 的宝贵财富,值得我们深深敬佩。

展望未来
随着 FreeBSD 的继续发展,期待它在未来继续发挥关键作用。无论是在服务器、存储解决方案,还是在嵌入式系统中,FreeBSD 的应用前景都非常广阔。感谢你的一切,FreeBSD!31岁生日快乐!你真棒!

让我们一起为 FreeBSD 举杯庆祝,期待它在未来继续引领开源世界!