查看原文
其他

FreeBSD 的发展史

21CTO 21CTO 2023-10-23

导读:本文为各位普及一下我国著名羽绒服波司登品牌的由来,哦弄整错了,要讲的是 BSD系统。欢迎大家收看~


FreeBSD 是一种免费且开源的类 Unix 操作系统,自 1993 年以来一直在发展中。很多人不知道,它的起源其实要早于 Unix 系统。


在 FreeBSD 之前,有 Unix


Unix 的故事开始于 1960 年代中期的 Multics。


麻省理工学院、AT&T 贝尔实验室和 GE 三家开始联合开发 Multics ,作为 GE-645 大型机的实验性操作系统。 


它们在 Multics 上承载了许多新想法,从现在来看,它在很多理论和实践上为现代操作系统铺平了道路。其中一些想法和技术今天仍在使用,例如动态链接、分层文件系统和内存映射文件等。


由于思想过于前位,求大,但技术功能又过于复杂。1969年,贝尔实验室对该项目地进展不满意,决定停止该项目。


不过后来它还是希望实现 Multics 的一些目标,于是开发小组在较小的规模上又创建了一个新的操作系统。


人们新起了一个称作 “skunkworks” 的项目。其实最开始连名字都没起,随着不同的小功能、应用的发布,一个的新操作系统渐渐实现了——它有新的名字,这便是 Unix ,由贝尔实验室创建的新系统。


而当时许多贝尔实验室的工程师,即使在今天也是如雷贯耳的大神。 


当年的几个大神在实验室开发Unix系统


比如后来创建了 C 编程语言的 Dennis Ritchie 和共同发明了 Go 编程语言的 Ken Thompson。


Unix操作系统最初是用汇编语言编写,但在 1973 年第 4 版 Unix 使用 C 语言重写。 


1975 年,第一个源许可证出售给伊利诺伊大学计算机科学系。在 1970 年代后期,Unix 在学术界的影响导致它被许多新公司使用。贝尔实验室生产了几个版本的 Unix,统称为“研究 Unix”。


伯克利 Unix 到来


这一年是 1974 年,当 Unix 第一次来到加州大学伯克利分校时,BSD 系统就开始成型。Ken Thompson 于 1975 年从贝尔实验室休假,并以客座教授的身份访问了他的母校。在此期间,他帮助安装了 Unix 版本 6 并开始研究使用 Pascal 实现。 


随着学生们继续研究 Pascal 并实施了一个名为 ex 的改进版文本编辑器,其他大学开始对该软件产生兴趣。因此,在 1977 年,其中一名学生 Bill Joy 开始编译第一个伯克利软件发行版,即 1BSD,该发行版于次年 3 月 9 日发布,并发出了大约 30 个副本。


一些今天仍在使用的知名软件从下一个版本 2BSD 开始,例如 vi 和 csh,分发了大约 75 个副本。


1978 年,在伯克利分校安装了一台新的更强大的 VAX 计算机,并为 BSD 软件提供了一个新的目标。


随着时间的推移,操作系统的大部分需要被替换,例如 VAX 架构的初始 Unix 端口没有利用 VAX 的虚拟内存功能,因此大部分内核都将被重写。1979 年发布的 3BSD 包含了这个新内核和其他 BSD 程序到 VAX 架构的移植。


随着 BSD 传播到越来越多的企事业机构,用户开始添加新的功能和程序,并将它们发回伯克利的开发团队,后者将合适的应用包含在 BSD 的下一个版本中。


这便是开源软件运动的开始,在还没有叫“开源(Open Source)”名称的前面。


1989 年,在 BSD 许可证下发布了名为 Network Release 1 或 Net/1 的新版本。这包括在实现 OSI 网络协议栈和新的 TCP/IP 算法方面所做的工作。它的动机是 AT&T 软件许可证成本不断增加,并且一些团体已经开始对单独发布网络代码表示兴趣。


在 Net/1 之后,Keith Bostic 提议在 BSD 许可下发布更多系统,他领导了一个项目,在没有任何 AT&T 代码的情况下重新实现大多数标准 Unix 实用程序。 


在接下来的 18 个月内,所有 AT&T 实用程序都被重写,内核中只剩下屈指可数的几个 AT&T 文件。1991 年,网络版本 2 或 Net/2 在没有这些文件的情况下可用,从而产生了几乎可以自由分发的完整操作系统。


1992 年,伯克利的校友 Bill 和 Lynne Jolitz 发布了 386BSD 0.0,这是用于Intel 386 的第一个 BSD 版本,这是许多人家庭中使用的计算机。


而最后是 Keith Bostic 让这些想象成为可能,从某种程度来讲,他受到自由软件之父 Richard Stallman 的一部分影响。 


FreeBSD 开始了


后来在 1992 年发布了 386BSD 0.1,为 FreeBSD 和 NetBSD 的形成奠定了基础。


一群热门用户通过收集错误修复和增强功能,开始发布非官方补丁包。这个小组不同意 386BSD 的未来方向和发布时间表,于是在 1993 年他们成立了 The FreeBSD Project。


于是,FreeBSD开始了。


作者:洛逸


相关阅读:


OpenBSD 7.1 正式发布,包括 Apple M1 支持

英伟达开源 Linux 内核 GPU 模块,向极致用户体验迈进

微软推出 OpenJDK;FreeBSD捐赠者苹果最扣;谷歌 AI 部门负责人离职...



您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存