更新时间: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 已在以下版本中发布了解决此漏洞的补丁,官方已经敦促用户尽快升级: