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的项目。
衍生产品
开源
True
OS(Free
BSD 不自带
图形界面,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 已在以下版本中发布了解决此漏洞的补丁,官方已经敦促用户尽快升级: