FreeBSD

更新时间:2024-08-16 14:59

FreeBSD 是一种类UNIX操作系统,是经由 BSD、386BSD 和 4.4BSD 发展而来的Unix的一个重要分支。FreeBSD 为不同架构的计算机系统提供了不同程度的支持。并且一些原来 BSD UNIX 的开发者后来转到 FreeBSD 的开发,使得 FreeBSD 在内部结构和系统 API 上和 UNIX 有很大的兼容性。由于 FreeBSD 宽松的法律条款,其代码被其他很多系统借鉴,包括苹果公司macOS,正是由于 macOS 的 UNIX 兼容性,使得 macOS 获得了 UNIX 商标认证。

发展历史

FreeBSD的发展始于1993年,起源于386BSD。然而,因为386BSD源代码的合理性受到质疑以及Novell(当时UNIX的版权拥有者)与伯克利接连而来的诉讼,FreeBSD在1995年1月发布的2.0-RELEASE中以加州大学的的4.4BSD-Lite Release全面改写。FreeBSD手册中有更多FreeBSD的发展历史。

FreeBSD 2.0最值得注意的部分也许是对卡内基梅隆大学Mach Virtual Memory系统翻修以及FreeBSD Ports system的发明。前者对于高负荷的系统最佳化,后者则是建立了一套简单且强大的机制维护第三方软件。有不少大型站台都使用FreeBSD,不过也有不少企业正转向Linux平台,很多VPS(虚拟个人主机)也提供FreeBSD空间。

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

版本

当前版本13.1、13.0和12.3。

发展

2022年12月,FreeBSD 12.4 版本更新发布。本次更新主要修复了这个开源 BSD 系统中的各种错误,并优化了后台性能。

2022年5月16日,发布了FreeBSD 13.1。

2021年4月13日,发布了FreeBSD 13.0。

2018年12月11日,发布了FreeBSD 12.0。

截至2018年7月17日 -FreeBSD 11.2正式版发布了。

2016年10月10日,发布了FreeBSD 11.0。

2014年1月20日,发布了FreeBSD 10.0。

2012年1月12日,发布了FreeBSD 9.0。

截至2010年3月的FreeBSD有超过400名活跃的开发和成千上万的贡献者。

2009年11月25日,发布了FreeBSD 8.0。

2008年2月27日,发布了FreeBSD 7.0。

2005年11月4日,发布了FreeBSD 6.0。

2003年1月19日,发布了FreeBSD 5.0。

2000年3月14日,发布了FreeBSD 4.0。

1998年10月16日,发布了FreeBSD 3.0。

1994年11月22日,发布了FreeBSD 2.0。

1993年11月1日,发布了FreeBSD 1.0。

组织结构

FreeBSD的项目是由FreeBSD的志愿者或一些有SVN提交权限的开发者开发维护的。有几种不同类型的提交,包括提交源代码(基本操作系统),DOC提交(文件和网站的作者)和ports(第三方应用程序移植或基础程序)。每隔两年FreeBSD提交者选举9名成员组成的FreeBSD核心团队,负责整个项目的方向,项目规则的制定和实施新的“commit bits”,或SVN提交权限的授予和批准。FreeBSD核心团队,开发团队,包括负责安全公告(安全官团队),发行(工程队)发布工程和管理的端口集合(端口管理团队),被正式分配到一些任务和责任。FreeBSD项目是在开源项目中开发工作超过25年的不寻常的项目,有一些过去美国加州大学开发的一些BSD的计算机系统研究小组的人员参与其中。

分支

FreeBSD的开发者保持至少两个分支的同步发展。在-CURRENT分支的FreeBSD的开发始终代表“ 流血的边缘 “(bleeding edge)。一个的FreeBSD -STABLE分支创建的每一个主版本号,从中-RELEASE削减大约每4-6个月一次。如果一个功能是足够稳定和成熟,它可能会和向后来的-STABLE分支的合并。FreeBSD的开发模式详见Niklas Saers的文章。

基金会

FreeBSD基金会的支持FreeBSD的开发部分。该基金会是一个非营利性组织,接受捐赠基金FreeBSD的开发。这些资金已用于赞助的具体活动,购买硬件和网络基础设施的开发,开发者峰会提供旅费补助,并提供法律支持FreeBSD的项目。

衍生产品

开源

TrueOS(FreeBSD 不自带图形界面,TrueOS 让 FreeBSD 向着桌面使用更迈进了一步,自带了图形界面,不过驱动程序一直比 Linux 平台少,特别是一些较新的硬件)、DesktopBSD 、GhostBSD

商业

苹果公司(Apple Inc.)的 macOS 和 iOS;(其内核 Darwin 建立在 XNU 内核上(一部分 Mach、一部分 FreeBSD、还有一些苹果自己的代码))

Blue Coat Systems 网络应用程序;

任天堂的Switch游戏机,在操作系统层面的编码部署中采用了FreeBSD内核。

许可证

FreeBSD包含了GNU公共通用许可证(GPL)、GNU宽公共通用许可证(LGPL)、ISC、CDDL和Beerware许可证的程式码,也有使用三条款和四条款的BSD许可证的程式码。另外有些驱动程式也包涵了binary blob,像是Atheros公司的硬件抽象层。这使得所有人都可以自由地使用还有再散布FreeBSD。

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

相关事件

2024年8月,科技媒体 cybersecuritynews报道,在 FreeBSD 系统上的 OpenSSH 实现中发现了一个严重的安全漏洞,攻击者有可能在未经身份验证的情况下,获取 root 级别权限并能执行远程代码。该漏洞被识别为 CVE-2024-7589,影响 FreeBSD 的所有支持版本。

FreeBSD 已在以下版本中发布了解决此漏洞的补丁,官方已经敦促用户尽快升级:

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}