首页 > 教程 > FreeBSD 教程 > FreeBSD 简介 > FreeBSD 的历史与哲学

FreeBSD 的历史与哲学

FreeBSD 是开源操作系统领域的重要分支,它具有 Unix 系统的技术基因,更是形成了的独特的发展过程与哲学。理解 FreeBSD 的历史渊源与思想内核,是深入掌握这一操作系统的基础与前提。

FreeBSD 的历史

FreeBSD 基于加州大学伯克利分校(UCB)的代码开发,后又脱离其许可,发展为独立的系统。

伯克利软件分发版(BSD)为其奠基

20 世纪 70 年代,UCB 的计算机系统研究小组获得了Unix 的源代码许可,并针对该源代码进行了一定的修改与优化。1976 年,正式创立了 BSD 项目,并在系统中应用了 TCP/IP 协议栈、虚拟内存等最新的技术,使 BSD 成为当时最具影响力的 Unix 衍生系统之一。

1989 年,BSD 推出首个公共版本,但是该版本包含 AT&T 专有的代码,用户需获得 AT&T 许可才能使用。为摆脱这一限制,CSRG 启动了“去 AT&T 化”工作。

从 386BSD 补丁集发展为独立项目

20 世纪 90 年代初,386BSD 成为首个支持英特尔 80386 处理器的免费 Unix 类系统,但是后来该项目陷入停滞状态,停止了开发。1993 年初,组成团队,开发专用于 386BSD 系统的补丁集,用来修复 386BSD 系统出现的漏洞,并完善其相应的功能。

随着补丁集数量的不断的增加,团队意识到独立发展的必要性。正式成立项目 FreeBSD,寓意“自由的 BSD”。

FreeBSD 团队对代码进行了重构,移除了侵权的代码,于 1994 年 11 月 发布了 FreeBSD 2.0 实现了其代码的完全独立。

2000 年 3 月,为保障项目长期稳定发展,创立了 FreeBSD 基金会,为项目的发展提供资金、法律和基础设施等方面的支持,以保障 FreeBSD 能够正常的发展

为行业赋能

FreeBSD 的技术的成果已经融入了很多方面,主要的体现有:Darwin 系统基于 FreeBSD 代码进行开发,macOS 又基于 Darwin 系统进行了开发,PlayStation 的游戏主机系统也是基于 FreeBSD 系统进行开发的。

在现在的商业领域也有很多方面的应用,Netflix 借助 FreeBSD 技术实现了流媒体单服务器 800 Gbps 的传输速率,NetApp 也使用 FreeBSD 技术构建 ONTAP 存储软件,还有其他的等等多个方面。

FreeBSD 的哲学

FreeBSD 的哲学思想是“自由、统一与实用”,并把这一哲学思想贯穿于开发、许可与应用的全流程。

许可自由

FreeBSD 以 BSD 许可协议作为基础,允许用户自由使用、修改、分发代码,也可将其代码用于商业闭源产品当中,这就是 macOS 使用 FreeBSD 源代码的原因。

统一开发

与 Linux 生态的内核与用户空间组件分散开发的模式不同,FreeBSD 坚持统一开发的思想,包括其内核、设备驱动、用户工具、软件库都由 FreeBSD 团队统一控制、开发和维护。