fbpx
维基百科

FreeBSD

FreeBSD是FreeBSD项目的发展成果[5],是开放源代码类Unix操作系统,基于BSD Unix的源代码衍生发展而来。加州大学伯克利分校在1975年至1993年开发了BSD Unix操作系统。FreeBSD的许可证规定源代码开放,允许任何人自由使用,任何人都可以获得并使用它来满足各种需求,也可以修改它,然后再重发布:此功能专为个人和公司量身定制,可用于创作各种基于FreeBSD的商业和非商业产品。尽管FreeBSD直接从BSD Unix衍生,但它从法律角度来看並不是“UNIX”,因为现在“UNIX”商标属于国际开放标准组织,而FreeBSD并没有使用该商标的授权。[6]

FreeBSD
FreeBSD 13.0的开机载入程序
开发者FreeBSD项目
作業系統家族BSD
運作狀態運作中
源码模式自由软件
首次发布1993年11月1日,​29年前​(1993-11-01
目前版本
  • 13.1 (2022年5月16日;穩定版本)[1]
  • 12.4 (2022年12月5日;穩定版本)[2]
  • 13.2-RC3 (2023年3月18日;最终测试版本)[3]
软件包管理系统pkg
支援平台IA-32, x86-64, SPARC, MIPS, PowerPC, ARM, RISC-V
内核类别宏内核 可載入核心模組
许可证FreeBSD许可证(2条款的BSD许可证)、FreeBSD文檔許可證[4]
官方網站www.freebsd.org
仓库
  • cgit.freebsd.org

FreeBSD第一个版本于1993年釋出。

FreeBSD支持许多硬件和体系架构。和其他BSD家族的操作系统一样,核心驱动程序以及所有用户层(Userland)应用程序(如Unix shell和cat和ps等命令)都储存在FreeBSD源代码库。[7]FreeBSD也可以运行其他二进制软件,比如Linux的。借助ports和FreeBSD软件包管理器pkg,用户能安装各种应用程序。根据2005年的调查,77%的BSD用户使用FreeBSD,因此FreeBSD拥有BSD系列中最大的用户社群。[8]

如今个人和企业将FreeBSD用于各种用途,包括雅虎[9]苹果[10]瞻博网络诺基亚IBMYandexApache软件基金会,Hotmail,索尼和许多其他用途。

使用情况

FreeBSD广泛用于服务器防火墙路由器

FreeBSD支持各种X Window桌面,如GNOMEKDE

除了支持現在流行的x86-64x86指令集架構,FreeBSD还支持ARMMIPS以及PowerPC架構,亦可用于嵌入式系统

诉讼

386BSD和FreeBSD均源自1992年的BSD发行版。1992年1月,BSDi发布BSD/386,后更名为BSD/OS,是基于BSD在1992年的发行版、和FreeBSD相似的操作系统。AT&T声称BSDi违反了AT&T的源代码许可协议,并將其告上法庭。该场诉讼达成庭外和解,相关细节並未披露,公众所知的只有BSDi将转换4.4BSD-Lite为新的源码基础。[來源請求]虽然没有参与诉讼,有人建议FreeBSD他们也应该将源码基础转到4.4BSD-Lite。[來源請求]1994年11月,FreeBSD 2.0釋出,这是FreeBSD首版無任何AT&T代码的版本。

特点

网络

FreeBSD支持IPv4IPv6,SCTP,IPSec和无线网络(Wi-Fi)。其IPv6和IPSec栈由KAME Project得到。

从FreeBSD 5.4开始支援共用位址冗餘協定(CARP)。CARP允许多节点共享IP地址群。所以如果有节点瘫痪,其他节点仍能接收请求。

储存

FreeBSD的UFS文件系统支持软更新英语Soft updates文件系统快照。FreeBSD通过GEOM英语GEOM架構支援RAID功能。

FreeBSD支持两种数据加密基础体系:GBDE英语GBDEGeli英语Geli (software)。两者操作均在磁盘层级上。GBDE英语GBDE波尔-亨宁·坎普英语Poul-Henning Kamp编写,并在遵守双BSD许可证(即“简化BSD许可证”和“FreeBSD许可证”二者)情况发布;而Geli英语Geli (software)则是GBDE英语GBDE的替代品,它第一次在FreeBSD 6.0出现,由帕·雅·戴夫(Pawel Jakub Dawidek)编写。

FreeBSD支持UFSZFS等多种文件系统。

安全

移植

开发

管理架构

分支

FreeBSD开发者会同时维持至少两種开发分支。-CURRENT(現在)分支时刻代表FreeBSD开发的最前沿。-STABLE分支为每个主要版本的FreeBSD而设,每4至6个月才会从此分支中更新一次-RELEASE分支。若一项功能足够稳定成熟,它就很有可能向後移植(在FreeBSD开发者口语中称为MFC由CURRENT合并)到-STABLE分支。[11][12]

基金会

许可协议

FreeBSD在BSD許可證下发布[13],允许任何人在保留版权和许可协议信息的前提下随意使用和发行。BSD许可协议并不限制将FreeBSD的源代码在另一个协议下发行,因此任何团体都可以自由地将FreeBSD代码融入它们的产品之中去。

發展團隊

FreeBSD发展采用Core Team的方式。Core Team的成员决定整个FreeBSD计划的大方向,对于开发者问的问题有最后的决定权,其他的开发者也可以送出建设或是他们修改过的源代码,但是Core Team保留最终的决定权,决定是否将这功能放进FreeBSD。这种方式与Linux发展大相径庭。

Contributor

也可以說是Submitter,无FreeBSD Subversion的存取權限,但是可以透過其它的方式,如提交Problem Reports或在Mailing list上參與討論,來貢獻FreeBSD。[14]

Committer

有对FreeBSD的Subversion存取的权限,可以将他的源代码或是文件送到版本库里面。一个committer必须要在过去的12个月中有commit的动作。而一个活跃的committer指在每个月至少都有一次以上的commit动作。

虽然说没有必要限制一个有commit权限的人只能在源代码树中可以存取的地方,但是如果一个committer要在他/她没有做出贡献或是不熟悉的地方,他/她必须要读那个地方的历史记录,还有MAINTAINER档案,确认这个部份的维护者对于更改这边的源代码有没有什么特殊的要求。[15]

Core Team

Core Team成员由committer互相推选出来,是整个FreeBSD计划的领导人,他们提升活跃的contributor成为committer,还有可以指派「Hat」(指在计划中负责一些特定工作或领域的人),也是对于决定整个计划的大方向的最后仲裁者。在2004年7月1日,core team有9位成员,而core team选举每两年一次。

平台

FreeBSD所支持的平台依照支持程度分成四个等级。[16]第一线平台(Tier 1,完整支持平台)目前包括x86x86-64。第二线平台(Tier 2,发展平台)包括ARMPC98PowerPC。对于第一线与第二线平台,FreeBSD会维持维护及稳定性,同时也都会要求大多数新功能能在这些平台正常运作。

第三线平台(Tier 3,实验平台)目前包括了MIPSS/390英语IBM ESA/390,这等级的平台不為FreeBSD正式支持。

其他平台都歸類到第四線平台。

平台 支持等級 注意
IA-32 Tier 1 參見"i386"
x86-64 Tier 1 參見"amd64"
ARM Tier 2
NEC PC-9801 Tier 2 參見"pc98"
PowerPC Tier 2
Sun SPARC Tier 2 只支援64-bit (V9)平台
MIPS Tier 3
S/390英语IBM ESA/390 Tier 3

版本與歷史

初期歷史

FreeBSD的发展始于1993年,起源于386BSD英语386BSD[17]然而,因为386BSD原始码的合理性受到质疑以及Novell(当时UNIX的版权拥有者)与柏克莱接连而来的诉讼,FreeBSD在1995年1月发布的2.0-RELEASE中以柏克莱加州大学的4.4BSD-Lite Release全面改写。FreeBSD Handbook(页面存档备份,存于互联网档案馆)中有更多FreeBSD的发展历史。

FreeBSD 2.0最值得注意的部份也许是对卡内基美隆大学的Mach Virtual Memory系统翻修以及FreeBSD Ports system的发明。前者对于高负荷的系统优化,后者则是建立了一套简单且强大的机制维护第三方软件。有不少大型站台都使用FreeBSD,像是cdrom.com(一个巨大的软件收集站台),Hotmail以及Yahoo

FreeBSD 3.0则引入了ELF binary格式,并开始支持多CPU系统(SMP,Symmetric multiprocessing)以及64位Alpha平台。3.x对于系统做了非常多的改革,这些措施在当时并没有带来好处,但却是4.X成功的基石。

FreeBSD 4

4.0-RELEASE于2000年3月发行,最后一个版本4.11-RELEASE于2005年1月发行,并支持到2007年1月[18]。FreeBSD 4也是FreeBSD最长寿的主版本。FreeBSD 4发展出来的kqueue也移植到各种不同BSD平台。

FreeBSD 5

FreeBSD 5的最後一個版本FreeBSD 5.5於2006年五月發行。

在FreeBSD 4的SMP架构下,在同一时间内只允许一个CPU进入核心(即Giant Lock),FreeBSD 5最大的改变在于改善底层核心Locking机制,审视并改写核心程序代码,使得不同的CPU可以同时进入系统核心,藉以增加效率。

另外一个重大的改变在于自5.3开始支持m:n线程的KSE(Kernel Scheduled Entities),表示m个使用者线程共享n个核心线程的模式。

这个版本的许多贡献是由于商业化版本的BSD OS团队的支持。

FreeBSD 6

FreeBSD 6为一个-STABLE发展版本,FreeBSD 6.3在2008年1月18日发行[19],这个版本主要针对软件的更新,并加入lagg(可以对多张网卡操作)的支持,并引入重新改写的unionfs。FreeBSD 6.4在2008年11月28日发行[20]

FreeBSD 7

FreeBSD 7為目前第二個-STABLE發展版本,在2007年6月19日進入發行程序[21],2008年2月27日7.0-RELEASE正式发布。2010年3月23日FreeBSD 7.3-RELEASE正式发布[22]。新增的功能包括了:

  • SCTP(實做完成)[23]
  • UFS日誌檔案系統:gjournal(实做完成)[24]
  • 移植升阳所发展的DTrace(实做完成,但还未交付至CVS
  • 移植升阳所发展的ZFS文件系统(实做完成)[25]
  • 使用GCC4(移植完成,目前為4.2.1)[26]
  • ARMMIPS平台的支援
  • 重寫過的USB stack(實做完成,但還未交付至CVS
  • Scalable concurrent malloc實做(已經可以使用)[27][28]
  • ULE排程表2.0(SCHED_ULE,實做完成)[29],並修改加強為SCHED_SMP(實做完成),在交付至CVS時的正式名稱為ULE 3.0[30],這個版本在8核心的機器上以sysbench MySQL測試的結果,速度比Linux 2.6快約10%(無論是使用Google的tcmalloc或是glibc+cfs)[31]
  • Linux 2.6模擬層(已經可以使用)
  • Camellia Block Cipher(實做完成)[32][33]
  • ZFS的运行

FreeBSD 8

FreeBSD 8.0[34]
FreeBSD 8.1[35]

2010年7月24日发布FreeBSD 8.1-RELEASE,[36]增加如下新特性:[37]

  • 虚拟化方面:Xen DOM-U、VirtualBox guest及host支持、层次式jail。
  • NFS:对NFSv3 GSSAPI的支持,以及试验性的NFSv4客户端和服务器。
  • 802.11s D3.03 wireless mesh网络,以及虚拟Access Point支持。
  • ZFS不再是试验性的了。
  • 基于Juniper Networks提供MIPS处理器的实验性支持。
  • SMP扩展性的增强,显着改善在16核心处理器系统中的性能。
  • VFS加锁的重新实现,显着改善文件系统的可扩展性。
  • 显着缓解缓冲区溢出和内核空指针问题。
  • 可扩展的内核安全框架(MAC Framework)现已正式可用。
  • 完全更新的USB堆栈改善了性能和设备兼容性,增加了USB target模式。
FreeBSD 8.2[38]
FreeBSD 8.3[39]
FreeBSD 8.4[40]

FreeBSD 9

FreeBSD 9.0[41]

FreeBSD 9.0于2012年1月发布,是第一个9.x的FreeBSD稳定分支,有以下特性:

  • 采用了新的安装程序bsdinstall
  • ZFSNFS文件系统得到改进
  • 升级了ATA/SATA驱动并支持AHCI
  • 采用LLVM/Clang代替GCC
  • 高效的SSH(HPN-SSH)
  • PowerPC版支持索尼的PS3
FreeBSD 9.1[42]

FreeBSD 9.1於2012年11月發布

FreeBSD 9.2[43]

FreeBSD 9.2於2013年10月發布

FreeBSD 9.3[44]

FreeBSD 9.3於2014年7月發布

FreeBSD 10

FreeBSD 10.0[45]

FreeBSD 10.0於2014年1月發布,这版本包含的重要改进包括:

  • 在支持的平台上,clang(1)取代GCC成为了默认的系统编译器
  • 系統引入了Unbound作为本地的緩存DNS服務器。
  • 基本系统中删除了BIND。
  • 使用来自NetBSD的bmake(1)取代了原有的make(1)。
  • 使用了新的pkg(7)作为包管理工具。
  • 删去了舊式的包管理工具pkg_add(1)、pkg_delete(1),及其相關工具。
  • 大幅强化了支持虛擬化,新增了bhyve英语Bhyve(8)虛擬机,以及virtio(4)和對微軟Hyper-V的原生半虛擬化支持。
  • ZFS添加了用於SSD的TRIM支持。
  • ZFS添加了高性能的LZ4壓縮算法支持。
FreeBSD 10.1[46]

FreeBSD 10.1於2014年11月6日正式發布

FreeBSD 10.2[47]

FreeBSD 10.2於2015年8月13日正式發布。主要改進包括[48]

  • resolvconf(8)更新至3.7.0,改进了DNS隐私保护。
  • ntp更新至4.2.8p3,修正了大量先前版本的问题。
  • 新增了用于支持虚拟化环境的rc(8)脚本growfs,用于在系统首次引导时扩大根文件系统。
  • 更新了Linux(R) ABI兼容支持,以支持Centos(TM) 6 ports.
  • 将drm更新至Linux(R) 3.8.13,支持同时运行多个X server。
  • 针对FreeBSD/arm平台的大量更新及改进。
  • 多个ZFS相关性能及可靠性改进,增加了大块(1MB)支持。
  • GNOME版本更新到3.14.2.
  • KDE版本更新到4.14.3.
FreeBSD 10.3[49]

FreeBSD 10.3於2016年3月25日正式發布

FreeBSD 11

FreeBSD 11.0[50]

FreeBSD 11.0於2016年9月22日正式發布

FreeBSD 12

FreeBSD 12.0[51]

FreeBSD 12.1

FreeBSD 12.1於2018年12月11日正式發布

FreeBSD 12.2

FreeBSD 12.2于2020年10月28日正式发布

FreeBSD 13

FreeBSD 13.0[52]

FreeBSD 13.0于2022年4月13日正式发布

FreeBSD 13.1

命名规则

  • A-CURRENT
在-CURRENT分支所使用的CVS Tag为.,固定称为A-CURRENT,如目前-CURRENT分支为12-CURRENT,这个版本只建议开发者使用,通常在邮件论坛上测试过觉得没有什么大问题的功能会先加到这分支。
  • A.B-STABLE
在-STABLE分支里所使用的CVS Tag为RELENG_A,如目前-STABLE分支为RELENG_10RELENG_9。许多新功能在-CURRENT分支测试一段期间觉得没有问题后就会将该项功能逆向移植(MFC,Merge from current)回RELENG_10
  • A.B-BETAA.B-RC
這是當開發團隊認為-STABLE分支有足夠新功能或其他理由認為足以釋出新版FreeBSD時,會先將-STABLE分支名稱改為-BETA,表示要進入Release Cycle。
  • A.B-RELEASE
-RELEASE分支使用的CVS Tag为RELENG_A_BRELENG_A_B_C,这些CVS分支不会增加功能,只做安全维护。这些分支是在开发团队认为-STABLE的功能累积到一定程度后,可以整理出来出新版本。譬如6.2-RELEASE、5.4-RELEASE。
  • A.B.C-BETAA.B.C-RCA.B.C-RELEASE
當離上次釋出版本的時間太短時,FreeBSD團隊會考慮只在後面加上一個次要版號。

許可證

FreeBSD包含了GNU通用公共许可证GNU宽通用公共许可证ISC许可证通用开发与散布许可证啤酒软件许可证的程序代码,也有使用三条款和四条款的BSD许可证的程序代码。另外有些驱动程序也包涵了二进制大型物件,像是Atheros公司的硬件抽象层。这使所有人都可以自由使用还有再散布FreeBSD。

不过,FreeBSD的核心和新开发的程序代码大多都使用两条款的BSD许可证释出,许多使用GPL的程序代码都必须经过净室工程,以其他授权方式重写,这主要是避免整个核心受到GPL影响。

已知問題

  • 一般来说,FreeBSD支持的硬件较Linux少。安装前请参考FreeBSD网站上Release Information[53]里要安装版本的Hardware Notes。
  • 其他已知問題[54]

相关书籍

  • Absolute BSD, The Ultimate Guide to FreeBSD. Michael Lucas. No Starch Press, July 2002. ISBN 1-886411-74-3.
  • BSD Hacks, 100 Industrial-Strength tips for BSD users and administrators. Dru Lavigne. O'Reilly, May 2004. ISBN 0-596-00679-9.
  • The Complete FreeBSD, 4th Edition, Documentation from the Source. Greg Lehey. O'Reilly, April 2003 ISBN 0-596-00516-4.
  • The Design and Implementation of the FreeBSD Operating System. Marshall Kirk McKusick and George V. Neville-Neil. Pearson Education. ISBN 0-201-70245-2. Expected availability August 2004.
  • The FreeBSD Corporate Networkers Guide. Ted Mittelstaedt. Addison-Wesley, December 2000. Paperback, book & CD edition, 401 pages. ISBN 0-201-70481-1.
  • Designing BSD Rootkits: A Introduction to Kernel Hacking. Joseph Kong, No Starch Press, US, March 29 2007. Paperback, 144 pages, ISBN 1-59327-142-5.

IRC

正体中文:

其他channel可以參考FreeBSD官方wiki的(页面存档备份,存于互联网档案馆)頁面。

参见

参考文献

  1. ^ FreeBSD 13.1-RELEASE Announcement. 2022年5月16日 [2022年5月16日] (英語). 
  2. ^ FreeBSD 12.4-RELEASE Announcement. 2022年12月5日 [2022年12月7日]. 
  3. ^ FreeBSD News Flash. 2023年3月18日 [2023年3月21日]. 
  4. ^ The FreeBSD Documentation License. Freebsd.org. 2012-12-31 [2013-05-27]. (原始内容于2013-06-04). 
  5. ^ Sean Michael Kerner. 性能更快,FreeBSD的机器更少?. www.webcitation.org. 2008-02-29 [2018-03-10]. (原始内容于2020-05-02) (英语). 
  6. ^ Greg, Lehey. Complete FreeBSD. The Complete FreeBSD 4th. O'Reilly. 2003 [2018-03-10]. ISBN 9780596005160. OCLC 51780648. (原始内容于2019-10-16). 
  7. ^ WebCite query result. www.webcitation.org. [2018-03-10]. (原始内容于2020-05-02) (英语). 
  8. ^ The BSD Certification Group. BSD Usage Survey Report (PDF). 2005-10-31. (原始内容 (PDF)存档于2014-03-14). 
  9. ^ David Mertz. . 2010-08-22 [2018-03-10]. 原始内容存档于2010-08-22. 
  10. ^ . 2011-06-09 [2018-03-10]. 原始内容存档于2011-06-09. 
  11. ^ Lucas 2007,第372-375頁.
  12. ^ Chisnall, David. BSD: The Other Free UNIX Family. informit.com. 20 January 2006 [13 December 2013]. (原始内容于2014-01-05). 
  13. ^ The FreeBSD Copyright. [2008-02-17]. (原始内容于2009-11-25). 
  14. ^ Additional FreeBSD Contributors. [2007-06-10]. (原始内容于2007-05-28). 
  15. ^ The FreeBSD Developers. [2007-06-10]. (原始内容于2007-05-28). 
  16. ^ Support for Multiple Architectures. [2010-03-25]. (原始内容于2010-05-15). 
  17. ^ About the FreeBSD Project. [2010-03-25]. (原始内容于2010-04-02). 
  18. ^ FreeBSD 4.x EoL. [2012-10-14]. (原始内容于2012-10-03). 
  19. ^ 存档副本. [2008-02-17]. (原始内容于2008-01-22). 
  20. ^ 存档副本. [2008-11-29]. (原始内容于2008-12-02). 
  21. ^ 存档副本. [2007-06-19]. (原始内容于2007-06-30). 
  22. ^ 存档副本. [2011-02-18]. (原始内容于2011-04-12). 
  23. ^ 存档副本. [2007-06-10]. (原始内容于2007-05-26). 
  24. ^ 存档副本. [2007-06-10]. (原始内容于2007-09-14). 
  25. ^ 存档副本. [2007-06-09]. (原始内容于2007-05-17). 
  26. ^ 存档副本. [2007-06-09]. (原始内容于2014-04-23). 
  27. ^ 存档副本. [2007-06-10]. (原始内容于2007-05-25). 
  28. ^ 存档副本. [2007-06-10]. (原始内容于2007-05-27). 
  29. ^ . [2007-06-10]. (原始内容存档于2007-04-02). 
  30. ^ 存档副本. [2007-07-18]. (原始内容于2008-03-03). 
  31. ^ 存档副本. [2007-07-18]. (原始内容于2007-06-25). 
  32. ^ 存档副本. [2007-06-09]. (原始内容于2014-04-23). 
  33. ^ 存档副本. [2007-06-09]. (原始内容存档于2007-06-11). 
  34. ^ FreeBSD 8.0-RELEASE Release Notes. [2013-10-02]. (原始内容于2009-11-29). 
  35. ^ FreeBSD 8.1-RELEASE Release Notes. [2013-10-02]. (原始内容于2013-10-05). 
  36. ^ 存档副本. [2011-02-18]. (原始内容于2011-04-12). 
  37. ^ 存档副本. [2009-12-01]. (原始内容于2009-11-30). 
  38. ^ . [2013-10-02]. (原始内容存档于2011-04-12). 
  39. ^ FreeBSD 8.3-RELEASE Release Notes. [2013-10-02]. (原始内容于2013-10-04). 
  40. ^ FreeBSD 8.4-RELEASE Release Notes. [2013-10-02]. (原始内容于2013-09-30). 
  41. ^ FreeBSD 9.0-RELEASE Release Notes. [2012-01-03]. (原始内容于2012-01-13). 
  42. ^ FreeBSD 9.1-RELEASE Release Notes. [2012-11-04]. (原始内容于2013-01-10). 
  43. ^ FreeBSD 9.2-RELEASE Release Notes. [2013-09-27]. (原始内容于2013-10-03). 
  44. ^ FreeBSD 9.3-RELEASE Release Notes. [2014-07-08]. (原始内容于2014-07-01). 
  45. ^ FreeBSD 10.0-RELEASE Release Notes. [2014-01-14]. (原始内容于2014-01-22). 
  46. ^ FreeBSD 10.1-RELEASE Release Notes. [2014-11-06]. (原始内容于2014-11-17). 
  47. ^ FreeBSD 10.2-RELEASE Release Notes. [2015-08-06]. (原始内容于2015-08-14). 
  48. ^ . [2015-08-15]. (原始内容存档于2015-11-21). 
  49. ^ FreeBSD 10.2-RELEASE Release Notes. [2016-03-25]. (原始内容于2016-04-05). 
  50. ^ FreeBSD 11.0-RELEASE Release Notes. [2016-09-22]. (原始内容于2016-10-11). 
  51. ^ 存档副本. [2020-01-23]. (原始内容于2019-12-21). 
  52. ^ FreeBSD 13.0-RELEASE Release Notes. [2022-04-13]. (原始内容于2022-05-10). 
  53. ^ 存档副本. [2007-04-02]. (原始内容于2007-04-07). 
  54. ^ FreeBSD 常見問答集. [永久失效連結]

外部链接

freebsd, 此條目需要編修, 以確保文法, 用詞, 语气, 格式, 標點等使用恰当, 2018年6月8日, 請按照校對指引, 幫助编辑這個條目, 幫助, 討論, 是项目的发展成果, 是开放源代码的类unix操作系统, 基于bsd, unix的源代码衍生发展而来, 加州大学伯克利分校在1975年至1993年开发了bsd, unix操作系统, 的许可证规定源代码开放, 允许任何人自由使用, 任何人都可以获得并使用它来满足各种需求, 也可以修改它, 然后再重发布, 此功能专为个人和公司量身定制, 可用于创作各种基于. 此條目需要編修 以確保文法 用詞 语气 格式 標點等使用恰当 2018年6月8日 請按照校對指引 幫助编辑這個條目 幫助 討論 FreeBSD是FreeBSD项目的发展成果 5 是开放源代码的类Unix操作系统 基于BSD Unix的源代码衍生发展而来 加州大学伯克利分校在1975年至1993年开发了BSD Unix操作系统 FreeBSD的许可证规定源代码开放 允许任何人自由使用 任何人都可以获得并使用它来满足各种需求 也可以修改它 然后再重发布 此功能专为个人和公司量身定制 可用于创作各种基于FreeBSD的商业和非商业产品 尽管FreeBSD直接从BSD Unix衍生 但它从法律角度来看並不是 UNIX 因为现在 UNIX 商标属于国际开放标准组织 而FreeBSD并没有使用该商标的授权 6 FreeBSDFreeBSD 13 0的开机载入程序开发者FreeBSD项目作業系統家族BSD運作狀態運作中源码模式自由软件首次发布1993年11月1日 29年前 1993 11 01 目前版本13 1 2022年5月16日 穩定版本 1 12 4 2022年12月5日 穩定版本 2 13 2 RC3 2023年3月18日 最终测试版本 3 软件包管理系统pkg支援平台IA 32 x86 64 SPARC MIPS PowerPC ARM RISC V内核类别宏内核 可載入核心模組许可证FreeBSD许可证 2条款的BSD许可证 FreeBSD文檔許可證 4 官方網站www wbr freebsd wbr org仓库cgit wbr freebsd wbr orgFreeBSD第一个版本于1993年釋出 FreeBSD支持许多硬件和体系架构 和其他BSD家族的操作系统一样 核心 驱动程序以及所有用户层 Userland 应用程序 如Unix shell和cat和ps等命令 都储存在FreeBSD源代码库 7 FreeBSD也可以运行其他二进制软件 比如Linux的 借助ports和FreeBSD软件包管理器pkg 用户能安装各种应用程序 根据2005年的调查 77 的BSD用户使用FreeBSD 因此FreeBSD拥有BSD系列中最大的用户社群 8 如今个人和企业将FreeBSD用于各种用途 包括雅虎 9 苹果 10 瞻博网络 诺基亚 IBM Yandex Apache软件基金会 Hotmail 索尼和许多其他用途 目录 1 使用情况 1 1 诉讼 2 特点 2 1 网络 2 2 储存 2 3 安全 2 4 移植 3 开发 3 1 管理架构 3 2 分支 3 3 基金会 4 许可协议 5 發展團隊 5 1 Contributor 5 2 Committer 5 3 Core Team 6 平台 7 版本與歷史 7 1 初期歷史 7 2 FreeBSD 4 7 3 FreeBSD 5 7 4 FreeBSD 6 7 5 FreeBSD 7 7 6 FreeBSD 8 7 7 FreeBSD 9 7 8 FreeBSD 10 7 9 FreeBSD 11 7 10 FreeBSD 12 7 10 1 FreeBSD 12 0 51 7 10 2 FreeBSD 12 1 7 10 3 FreeBSD 12 2 7 11 FreeBSD 13 7 11 1 FreeBSD 13 0 52 7 11 2 FreeBSD 13 1 8 命名规则 9 許可證 10 已知問題 11 相关书籍 12 IRC 13 参见 14 参考文献 15 外部链接使用情况 编辑FreeBSD广泛用于服务器 防火墙和路由器 FreeBSD支持各种X Window桌面 如GNOME和KDE 除了支持現在流行的x86 64 x86指令集架構 FreeBSD还支持ARM MIPS以及PowerPC架構 亦可用于嵌入式系统 诉讼 编辑 386BSD和FreeBSD均源自1992年的BSD发行版 1992年1月 BSDi发布BSD 386 后更名为BSD OS 是基于BSD在1992年的发行版 和FreeBSD相似的操作系统 AT amp T声称BSDi违反了AT amp T的源代码许可协议 并將其告上法庭 该场诉讼达成庭外和解 相关细节並未披露 公众所知的只有BSDi将转换4 4BSD Lite为新的源码基础 來源請求 虽然没有参与诉讼 有人建议FreeBSD他们也应该将源码基础转到4 4BSD Lite 來源請求 1994年11月 FreeBSD 2 0釋出 这是FreeBSD首版無任何AT amp T代码的版本 特点 编辑网络 编辑 FreeBSD支持IPv4 IPv6 SCTP IPSec和无线网络 Wi Fi 其IPv6和IPSec栈由KAME Project得到 从FreeBSD 5 4开始支援共用位址冗餘協定 CARP CARP允许多节点共享IP地址群 所以如果有节点瘫痪 其他节点仍能接收请求 储存 编辑 FreeBSD的UFS文件系统支持软更新 英语 Soft updates 和文件系统快照 FreeBSD通过GEOM 英语 GEOM 架構支援RAID功能 FreeBSD支持两种数据加密基础体系 GBDE 英语 GBDE 和Geli 英语 Geli software 两者操作均在磁盘层级上 GBDE 英语 GBDE 由波尔 亨宁 坎普 英语 Poul Henning Kamp 编写 并在遵守双BSD许可证 即 简化BSD许可证 和 FreeBSD许可证 二者 情况发布 而Geli 英语 Geli software 则是GBDE 英语 GBDE 的替代品 它第一次在FreeBSD 6 0出现 由帕 雅 戴夫 Pawel Jakub Dawidek 编写 FreeBSD支持UFS ZFS等多种文件系统 安全 编辑 移植 编辑开发 编辑管理架构 编辑 分支 编辑 FreeBSD开发者会同时维持至少两種开发分支 CURRENT 現在 分支时刻代表FreeBSD开发的最前沿 STABLE分支为每个主要版本的FreeBSD而设 每4至6个月才会从此分支中更新一次 RELEASE分支 若一项功能足够稳定成熟 它就很有可能向後移植 在FreeBSD开发者口语中称为MFC或由CURRENT合并 到 STABLE分支 11 12 基金会 编辑许可协议 编辑FreeBSD在BSD許可證下发布 13 允许任何人在保留版权和许可协议信息的前提下随意使用和发行 BSD许可协议并不限制将FreeBSD的源代码在另一个协议下发行 因此任何团体都可以自由地将FreeBSD代码融入它们的产品之中去 發展團隊 编辑FreeBSD发展采用Core Team的方式 Core Team的成员决定整个FreeBSD计划的大方向 对于开发者问的问题有最后的决定权 其他的开发者也可以送出建设或是他们修改过的源代码 但是Core Team保留最终的决定权 决定是否将这功能放进FreeBSD 这种方式与Linux发展大相径庭 Contributor 编辑 也可以說是Submitter 无FreeBSD Subversion的存取權限 但是可以透過其它的方式 如提交Problem Reports或在Mailing list上參與討論 來貢獻FreeBSD 14 Committer 编辑 有对FreeBSD的Subversion存取的权限 可以将他的源代码或是文件送到版本库里面 一个committer必须要在过去的12个月中有commit的动作 而一个活跃的committer指在每个月至少都有一次以上的commit动作 虽然说没有必要限制一个有commit权限的人只能在源代码树中可以存取的地方 但是如果一个committer要在他 她没有做出贡献或是不熟悉的地方 他 她必须要读那个地方的历史记录 还有MAINTAINER档案 确认这个部份的维护者对于更改这边的源代码有没有什么特殊的要求 15 Core Team 编辑 Core Team成员由committer互相推选出来 是整个FreeBSD计划的领导人 他们提升活跃的contributor成为committer 还有可以指派 Hat 指在计划中负责一些特定工作或领域的人 也是对于决定整个计划的大方向的最后仲裁者 在2004年7月1日 core team有9位成员 而core team选举每两年一次 平台 编辑FreeBSD所支持的平台依照支持程度分成四个等级 16 第一线平台 Tier 1 完整支持平台 目前包括x86 x86 64 第二线平台 Tier 2 发展平台 包括ARM PC98 PowerPC 对于第一线与第二线平台 FreeBSD会维持维护及稳定性 同时也都会要求大多数新功能能在这些平台正常运作 第三线平台 Tier 3 实验平台 目前包括了MIPS及S 390 英语 IBM ESA 390 这等级的平台不為FreeBSD正式支持 其他平台都歸類到第四線平台 平台 支持等級 注意IA 32 Tier 1 參見 i386 x86 64 Tier 1 參見 amd64 ARM Tier 2NEC PC 9801 Tier 2 參見 pc98 PowerPC Tier 2Sun SPARC Tier 2 只支援64 bit V9 平台MIPS Tier 3S 390 英语 IBM ESA 390 Tier 3版本與歷史 编辑此章節需要更新 2022年5月17日 請更新本文以反映近況和新增内容 完成修改時 請移除本模板 初期歷史 编辑 FreeBSD的发展始于1993年 起源于386BSD 英语 386BSD 17 然而 因为386BSD原始码的合理性受到质疑以及Novell 当时UNIX的版权拥有者 与柏克莱接连而来的诉讼 FreeBSD在1995年1月发布的2 0 RELEASE中以柏克莱加州大学的4 4BSD Lite Release全面改写 FreeBSD Handbook 页面存档备份 存于互联网档案馆 中有更多FreeBSD的发展历史 FreeBSD 2 0最值得注意的部份也许是对卡内基美隆大学的Mach Virtual Memory系统翻修以及FreeBSD Ports system的发明 前者对于高负荷的系统优化 后者则是建立了一套简单且强大的机制维护第三方软件 有不少大型站台都使用FreeBSD 像是cdrom com 一个巨大的软件收集站台 Hotmail以及Yahoo FreeBSD 3 0则引入了ELF binary格式 并开始支持多CPU系统 SMP Symmetric multiprocessing 以及64位Alpha平台 3 x对于系统做了非常多的改革 这些措施在当时并没有带来好处 但却是4 X成功的基石 FreeBSD 4 编辑 4 0 RELEASE于2000年3月发行 最后一个版本4 11 RELEASE于2005年1月发行 并支持到2007年1月 18 FreeBSD 4也是FreeBSD最长寿的主版本 FreeBSD 4发展出来的kqueue也移植到各种不同BSD平台 FreeBSD 5 编辑 FreeBSD 5的最後一個版本FreeBSD 5 5於2006年五月發行 在FreeBSD 4的SMP架构下 在同一时间内只允许一个CPU进入核心 即Giant Lock FreeBSD 5最大的改变在于改善底层核心Locking机制 审视并改写核心程序代码 使得不同的CPU可以同时进入系统核心 藉以增加效率 另外一个重大的改变在于自5 3开始支持m n线程的KSE Kernel Scheduled Entities 表示m个使用者线程共享n个核心线程的模式 这个版本的许多贡献是由于商业化版本的BSD OS团队的支持 FreeBSD 6 编辑 FreeBSD 6为一个 STABLE发展版本 FreeBSD 6 3在2008年1月18日发行 19 这个版本主要针对软件的更新 并加入lagg 可以对多张网卡操作 的支持 并引入重新改写的unionfs FreeBSD 6 4在2008年11月28日发行 20 FreeBSD 7 编辑 FreeBSD 7為目前第二個 STABLE發展版本 在2007年6月19日進入發行程序 21 2008年2月27日7 0 RELEASE正式发布 2010年3月23日FreeBSD 7 3 RELEASE正式发布 22 新增的功能包括了 SCTP 實做完成 23 UFS日誌檔案系統 gjournal 实做完成 24 移植升阳所发展的DTrace 实做完成 但还未交付至CVS 移植升阳所发展的ZFS文件系统 实做完成 25 使用GCC4 移植完成 目前為4 2 1 26 對ARM與MIPS平台的支援 重寫過的USB stack 實做完成 但還未交付至CVS Scalable concurrent malloc實做 已經可以使用 27 28 ULE排程表2 0 SCHED ULE 實做完成 29 並修改加強為SCHED SMP 實做完成 在交付至CVS時的正式名稱為ULE 3 0 30 這個版本在8核心的機器上以sysbench MySQL測試的結果 速度比Linux 2 6快約10 無論是使用Google的tcmalloc或是glibc cfs 31 Linux 2 6模擬層 已經可以使用 Camellia Block Cipher 實做完成 32 33 ZFS的运行FreeBSD 8 编辑 FreeBSD 8 0 34 FreeBSD 8 1 35 2010年7月24日发布FreeBSD 8 1 RELEASE 36 增加如下新特性 37 虚拟化方面 Xen DOM U VirtualBox guest及host支持 层次式jail NFS 对NFSv3 GSSAPI的支持 以及试验性的NFSv4客户端和服务器 802 11s D3 03 wireless mesh网络 以及虚拟Access Point支持 ZFS不再是试验性的了 基于Juniper Networks提供MIPS处理器的实验性支持 SMP扩展性的增强 显着改善在16核心处理器系统中的性能 VFS加锁的重新实现 显着改善文件系统的可扩展性 显着缓解缓冲区溢出和内核空指针问题 可扩展的内核安全框架 MAC Framework 现已正式可用 完全更新的USB堆栈改善了性能和设备兼容性 增加了USB target模式 FreeBSD 8 2 38 FreeBSD 8 3 39 FreeBSD 8 4 40 FreeBSD 9 编辑 FreeBSD 9 0 41 FreeBSD 9 0于2012年1月发布 是第一个9 x的FreeBSD稳定分支 有以下特性 采用了新的安装程序bsdinstall ZFS和NFS文件系统得到改进 升级了ATA SATA驱动并支持AHCI 采用LLVM Clang代替GCC 高效的SSH HPN SSH PowerPC版支持索尼的PS3FreeBSD 9 1 42 FreeBSD 9 1於2012年11月發布 FreeBSD 9 2 43 FreeBSD 9 2於2013年10月發布 FreeBSD 9 3 44 FreeBSD 9 3於2014年7月發布 FreeBSD 10 编辑 FreeBSD 10 0 45 FreeBSD 10 0於2014年1月發布 这版本包含的重要改进包括 在支持的平台上 clang 1 取代GCC成为了默认的系统编译器 系統引入了Unbound作为本地的緩存DNS服務器 基本系统中删除了BIND 使用来自NetBSD的bmake 1 取代了原有的make 1 使用了新的pkg 7 作为包管理工具 删去了舊式的包管理工具pkg add 1 pkg delete 1 及其相關工具 大幅强化了支持虛擬化 新增了bhyve 英语 Bhyve 8 虛擬机 以及virtio 4 和對微軟Hyper V的原生半虛擬化支持 為ZFS添加了用於SSD的TRIM支持 為ZFS添加了高性能的LZ4壓縮算法支持 FreeBSD 10 1 46 FreeBSD 10 1於2014年11月6日正式發布 FreeBSD 10 2 47 FreeBSD 10 2於2015年8月13日正式發布 主要改進包括 48 resolvconf 8 更新至3 7 0 改进了DNS隐私保护 ntp更新至4 2 8p3 修正了大量先前版本的问题 新增了用于支持虚拟化环境的rc 8 脚本growfs 用于在系统首次引导时扩大根文件系统 更新了Linux R ABI兼容支持 以支持Centos TM 6 ports 将drm更新至Linux R 3 8 13 支持同时运行多个X server 针对FreeBSD arm平台的大量更新及改进 多个ZFS相关性能及可靠性改进 增加了大块 1MB 支持 GNOME版本更新到3 14 2 KDE版本更新到4 14 3 FreeBSD 10 3 49 FreeBSD 10 3於2016年3月25日正式發布 FreeBSD 11 编辑 FreeBSD 11 0 50 FreeBSD 11 0於2016年9月22日正式發布 FreeBSD 12 编辑 FreeBSD 12 0 51 编辑 FreeBSD 12 1 编辑 FreeBSD 12 1於2018年12月11日正式發布 FreeBSD 12 2 编辑 FreeBSD 12 2于2020年10月28日正式发布 FreeBSD 13 编辑 FreeBSD 13 0 52 编辑 FreeBSD 13 0于2022年4月13日正式发布 FreeBSD 13 1 编辑命名规则 编辑A CURRENT在 CURRENT分支所使用的CVS Tag为 固定称为A CURRENT 如目前 CURRENT分支为12 CURRENT 这个版本只建议开发者使用 通常在邮件论坛上测试过觉得没有什么大问题的功能会先加到这分支 A B STABLE在 STABLE分支里所使用的CVS Tag为RELENG A 如目前 STABLE分支为RELENG 10与RELENG 9 许多新功能在 CURRENT分支测试一段期间觉得没有问题后就会将该项功能逆向移植 MFC Merge from current 回RELENG 10 A B BETA A B RC這是當開發團隊認為 STABLE分支有足夠新功能或其他理由認為足以釋出新版FreeBSD時 會先將 STABLE分支名稱改為 BETA 表示要進入Release Cycle A B RELEASE RELEASE分支使用的CVS Tag为RELENG A B或RELENG A B C 这些CVS分支不会增加功能 只做安全维护 这些分支是在开发团队认为 STABLE的功能累积到一定程度后 可以整理出来出新版本 譬如6 2 RELEASE 5 4 RELEASE A B C BETA A B C RC A B C RELEASE當離上次釋出版本的時間太短時 FreeBSD團隊會考慮只在後面加上一個次要版號 許可證 编辑FreeBSD包含了GNU通用公共许可证 GNU宽通用公共许可证 ISC许可证 通用开发与散布许可证和啤酒软件许可证的程序代码 也有使用三条款和四条款的BSD许可证的程序代码 另外有些驱动程序也包涵了二进制大型物件 像是Atheros公司的硬件抽象层 这使所有人都可以自由使用还有再散布FreeBSD 不过 FreeBSD的核心和新开发的程序代码大多都使用两条款的BSD许可证释出 许多使用GPL的程序代码都必须经过净室工程 以其他授权方式重写 这主要是避免整个核心受到GPL影响 已知問題 编辑一般来说 FreeBSD支持的硬件较Linux少 安装前请参考FreeBSD网站上Release Information 53 里要安装版本的Hardware Notes 其他已知問題 54 相关书籍 编辑Absolute BSD The Ultimate Guide to FreeBSD Michael Lucas No Starch Press July 2002 ISBN 1 886411 74 3 BSD Hacks 100 Industrial Strength tips for BSD users and administrators Dru Lavigne O Reilly May 2004 ISBN 0 596 00679 9 The Complete FreeBSD 4th Edition Documentation from the Source Greg Lehey O Reilly April 2003 ISBN 0 596 00516 4 The Design and Implementation of the FreeBSD Operating System Marshall Kirk McKusick and George V Neville Neil Pearson Education ISBN 0 201 70245 2 Expected availability August 2004 The FreeBSD Corporate Networkers Guide Ted Mittelstaedt Addison Wesley December 2000 Paperback book amp CD edition 401 pages ISBN 0 201 70481 1 Designing BSD Rootkits A Introduction to Kernel Hacking Joseph Kong No Starch Press US March 29 2007 Paperback 144 pages ISBN 1 59327 142 5 IRC 编辑正体中文 Freenode上的 bsdchat其他channel可以參考FreeBSD官方wiki的 页面存档备份 存于互联网档案馆 頁面 参见 编辑 Linux主题 自由软件主题 BSD 386BSD DragonFly BSD NetBSD OpenBSD BSD小惡魔 FreeSBIE参考文献 编辑 FreeBSD 13 1 RELEASE Announcement 2022年5月16日 2022年5月16日 英語 引文格式1维护 未识别语文类型 link FreeBSD 12 4 RELEASE Announcement 2022年12月5日 2022年12月7日 FreeBSD News Flash 2023年3月18日 2023年3月21日 The FreeBSD Documentation License Freebsd org 2012 12 31 2013 05 27 原始内容存档于2013 06 04 Sean Michael Kerner 性能更快 FreeBSD的机器更少 www webcitation org 2008 02 29 2018 03 10 原始内容存档于2020 05 02 英语 Greg Lehey Complete FreeBSD The Complete FreeBSD 4th O Reilly 2003 2018 03 10 ISBN 9780596005160 OCLC 51780648 原始内容存档于2019 10 16 WebCite query result www webcitation org 2018 03 10 原始内容存档于2020 05 02 英语 The BSD Certification Group BSD Usage Survey Report PDF 2005 10 31 原始内容 PDF 存档于2014 03 14 David Mertz Installing FreeBSD 2010 08 22 2018 03 10 原始内容存档于2010 08 22 Apple Mac OS X Server Snow Leopard UNIX 2011 06 09 2018 03 10 原始内容存档于2011 06 09 Lucas 2007 第372 375頁 sfn error no target CITEREFLucas2007 help Chisnall David BSD The Other Free UNIX Family informit com 20 January 2006 13 December 2013 原始内容存档于2014 01 05 The FreeBSD Copyright 2008 02 17 原始内容存档于2009 11 25 Additional FreeBSD Contributors 2007 06 10 原始内容存档于2007 05 28 The FreeBSD Developers 2007 06 10 原始内容存档于2007 05 28 Support for Multiple Architectures 2010 03 25 原始内容存档于2010 05 15 About the FreeBSD Project 2010 03 25 原始内容存档于2010 04 02 FreeBSD 4 x EoL 2012 10 14 原始内容存档于2012 10 03 存档副本 2008 02 17 原始内容存档于2008 01 22 存档副本 2008 11 29 原始内容存档于2008 12 02 存档副本 2007 06 19 原始内容存档于2007 06 30 存档副本 2011 02 18 原始内容存档于2011 04 12 存档副本 2007 06 10 原始内容存档于2007 05 26 存档副本 2007 06 10 原始内容存档于2007 09 14 存档副本 2007 06 09 原始内容存档于2007 05 17 存档副本 2007 06 09 原始内容存档于2014 04 23 存档副本 2007 06 10 原始内容存档于2007 05 25 存档副本 2007 06 10 原始内容存档于2007 05 27 存档副本 2007 06 10 原始内容存档于2007 04 02 存档副本 2007 07 18 原始内容存档于2008 03 03 存档副本 2007 07 18 原始内容存档于2007 06 25 存档副本 2007 06 09 原始内容存档于2014 04 23 存档副本 2007 06 09 原始内容存档于2007 06 11 FreeBSD 8 0 RELEASE Release Notes 2013 10 02 原始内容存档于2009 11 29 FreeBSD 8 1 RELEASE Release Notes 2013 10 02 原始内容存档于2013 10 05 存档副本 2011 02 18 原始内容存档于2011 04 12 存档副本 2009 12 01 原始内容存档于2009 11 30 FreeBSD 8 2 RELEASE Release Notes 2013 10 02 原始内容存档于2011 04 12 FreeBSD 8 3 RELEASE Release Notes 2013 10 02 原始内容存档于2013 10 04 FreeBSD 8 4 RELEASE Release Notes 2013 10 02 原始内容存档于2013 09 30 FreeBSD 9 0 RELEASE Release Notes 2012 01 03 原始内容存档于2012 01 13 FreeBSD 9 1 RELEASE Release Notes 2012 11 04 原始内容存档于2013 01 10 FreeBSD 9 2 RELEASE Release Notes 2013 09 27 原始内容存档于2013 10 03 FreeBSD 9 3 RELEASE Release Notes 2014 07 08 原始内容存档于2014 07 01 FreeBSD 10 0 RELEASE Release Notes 2014 01 14 原始内容存档于2014 01 22 FreeBSD 10 1 RELEASE Release Notes 2014 11 06 原始内容存档于2014 11 17 FreeBSD 10 2 RELEASE Release Notes 2015 08 06 原始内容存档于2015 08 14 存档副本 2015 08 15 原始内容存档于2015 11 21 FreeBSD 10 2 RELEASE Release Notes 2016 03 25 原始内容存档于2016 04 05 FreeBSD 11 0 RELEASE Release Notes 2016 09 22 原始内容存档于2016 10 11 存档副本 2020 01 23 原始内容存档于2019 12 21 FreeBSD 13 0 RELEASE Release Notes 2022 04 13 原始内容存档于2022 05 10 存档副本 2007 04 02 原始内容存档于2007 04 07 FreeBSD 常見問答集 永久失效連結 外部链接 编辑维基共享资源中相关的多媒体资源 FreeBSDFreeBSD官方站点 页面存档备份 存于互联网档案馆 英文 FreeBSD官方維基 页面存档备份 存于互联网档案馆 英文 FreeBSD中文网站 页面存档备份 存于互联网档案馆 简体中文 FreeBSD中国社区站点 www freebsdsoftware org 页面存档备份 存于互联网档案馆 ChinaUnix UNIX技术站点 页面存档备份 存于互联网档案馆 FreeBSD使用手册 页面存档备份 存于互联网档案馆 简体中文 FreeBSD使用手冊 页面存档备份 存于互联网档案馆 繁體中文 取自 https zh wikipedia org w index php title FreeBSD amp oldid 76160481, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。