FreeBSD 是基于 BSD、386BSD 和 4.4BSD 发展而来的类 UNIX 操作系统,采用二条款 BSD 许可证,用户空间与内核作为整体项目维护(称为“base system”)。该系统支持 x86_64、ARM、PowerPC、RISC-V 等多处理器架构(不同版本支持有所差异),其代码被 macOS、任天堂 Switch、TwinCAT/BSD 等商业产品复用,其中 macOS 通过复用 FreeBSD 代码获得了 UNIX 商标认证。BSD UNIX 原开发者的加入使 FreeBSD 在系统结构与 API 层面保持了与 UNIX 的高度兼容性。
概述
FreeBSD 不是 Linux。FreeBSD 的用户空间和内核是作为一个项目来整体维护的,在开发中将其称为“base system”(基本系统)。FreeBSD 采用二则 BSD 条款授权,并尽量在项目中排除 GPL 许可证,以减少限制(尽管是要求开源),达到提高其使用率,造福人类的目的。
发展历史
FreeBSD的发展始于1993年,起源于386BSD。然而,因为386BSD源代码的
合理性受到质疑以及
Novell(当时
UNIX的版权拥有者)与伯克利接连而来的诉讼,FreeBSD在1995年1月发布的2.0-RELEASE中以
加州大学的4.4BSD-Lite Release全面改写。
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成功的基石。
2025年7月23日,FreeBSD 开发团队透露,计划在今年晚些时候正式发布的 FreeBSD 15.0 版本中为用户提供“一键安装”图形桌面环境的选项,目标是在安装器中直接集成基于 KDE Plasma 的“极简”桌面,以简化桌面 / 笔记本用户的安装流程,目前团队正在评估所需的 pkg 依赖项。
2025年8月,FreeBSD 项目组近发布了 2025 年第二季度的工作进展报告,披露了多个正在进行的重要开发任务与阶段性成果其中,“bsd-user-4-linux”项目成为关注焦点。该技术旨在使 FreeBSD 的二进制程序无需修改即可在现代 Linux 系统中直接运行。FreeBSD 14.3 正式版已发布,而下一主要版本 FreeBSD 15.0 预计将在 2025 年 12 月推出。
版本
当前版本13.5、14.2和14.3。FreeBSD 的 RELEASE 版本才是一般发行版意义上的“稳定版”,而 STABLE 仅代表该大版本内 ABI 稳定,并不是一般意义上的稳定版,而是一种“开发版”,一般用 XY.0-STABLE 表示。CURRENT 版本则意味着最新的 main 主线开发版,一般使用 XY.0-CURRENT 表示。CURRENT 的某些代码会向后移植(在 FreeBSD 开发中成为“MFC”)到 STABLE。RELEASE 大版本(如 XY.0-RELEASE)直接由 CURRENT 到 STABLE 发展而来,点版本(如 XY.1-RELEASE)则由 STABLE 间接发展(回溯 CURRENT 的提交)而来。
发展
2025 年 6 月 10 日,FreeBSD 14.3-RELEASE 发行。
2025 年 3 月 11 日,FreeBSD 13.5-RELEASE 发行。
2024 年 12 月 3 日,FreeBSD 14.2-RELEASE 发行。
2024 年 6 月 4 日,FreeBSD 14.1-RELEASE 发行。
2024 年 9 月 17 日,FreeBSD 13.4-RELEASE。
2024 年 5 月 5 日,FreeBSD 13.3-RELEASE 发行。
2023 年 11 月 20 日,FreeBSD 14.0-RELEASE 发行。
2023 年 4 月 11 日,FreeBSD 13.2-RELEASE 发行。
2022 年 5 月 16 日,FreeBSD 13.1-RELEASE 发行。
2021 年 4 月 13 日,FreeBSD 13.0-RELEASE 发行。
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的志愿者或一些有 Git 提交权限的开发者开发维护的。有几种不同类型的提交,包括提交源代码(src 基本操作系统),文档提交(doc 文件和网站)和 ports(第三方应用程序的移植集)。每隔两年FreeBSD提交者选举9名成员组成的FreeBSD核心团队,负责整个项目的方向,项目规则的制定和实施新的“commit bits”,或 Git 提交权限的授予和批准。FreeBSD核心团队,开发团队,包括负责安全公告(安全官团队),发布工程和管理的 Ports(ports 管理团队),被正式分配到一些任务和责任。FreeBSD项目是在
开源项目中开发工作超过30年的不寻常的项目,有一些过去
美国加州大学开发的一些BSD的
计算机系统研究小组(CSGR)的人员参与其中。
分支
FreeBSD的开发者保持至少两个分支的
同步发展。在-CURRENT分支的FreeBSD的开发始终代表“ 流血的边缘 “(bleeding edge)。一个的FreeBSD -STABLE分支创建的每一个主版本号,从中-RELEASE削减大约每4-6个月一次。FreeBSD的开发模式详见Niklas Saers的文章。
基金会
FreeBSD基金会的支持FreeBSD的开发部分。该基金会是一家
非营利性组织,接受
捐赠基金FreeBSD的开发。这些资金已用于赞助的具体活动,购买硬件和
网络基础设施的开发,开发者峰会提供旅费补助,并提供法律支持FreeBSD的项目。
衍生产品
开源
GhostBSD、NomadBSD、MidnightBSD、helloSystem、ravynOS。
商业
苹果(Apple)的操作系统如 MacOS、IOS 等大量复用了 BSD(不止是 FreeBSD)的技术栈。BSD 可以称得上是 MacOS 的开源基石。
Blue Coat Systems 网络
应用程序;
任天堂的Switch游戏机,在操作系统层面的编码部署中采用了FreeBSD内核。
Beckhoff 倍福自动化控制系统的操作系统 TwinCAT/BSD。
OpenHarmony LiteOS 内核引入了一些 FreeBSD 代码用作驱动等。
Dell EMC Isilon,戴尔的 Isilon(面向企业的 NAS 存储设备)设备使用的操作系统 OneFS 基于 FreeBSD。
奈飞(Netflix)几乎所有网络活动(内容缓存/CDN)都使用 FreeBSD 设备进行。
华纳兄弟的电影《黑客帝国》(The Matrix)的特效就是在一组 FreeBSD 集群上制作的。
QNX 操作系统。
许可证
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 已在以下版本中发布了解决此漏洞的补丁,官方已经敦促用户尽快升级: