BSD 老将:Michael J. Karels 逝世,享年 68 岁

他在 BSD-Unix 开源项目中发挥了重要作用,BSD 许可证正是由他一手创建,他一直致力于 FreeBSD 的发展。让我们一起追忆永远离开我们的 Michael J. Karels 先生。

(图片:FreeBSD 基金会)

Michael J. Karels 曾在加利福尼亚大学伯克利分校(University of California, Berkeley)攻读分子生物学学位,那是他首次接触到伯克利软件发行版计划(Berkeley Software Distribution,BSD)。他所在的实验室涉足了两个领域:研究细菌基因的遗传学,他曾说那里的高科技设备是由牙签和培养皿构成的。另一个领域是分析细菌基因的子部分,该部分提供了某种特定酶的建模说明。实验室有许多专业设备,其中就包含了一台用于数据收集和数据分析的 PDP 11/40。

Unix V6/V7: 从 0 开始

这台机器上运行着第六版 Unix(V6 Unix),附带了一些来自 2.8BSD、2.9BSD 的增强功能。PDP11/40 引起了他的兴趣,为了科学评估,他编写了个 Fortran 程序。在系统发生错误后,一位员工将 V6 Unix 替换为第 7 版 Unix(V7)——他就是于 2022 年 3 月去世的 Bill Jolitz。Bill 和他的妻子在 386BSD 的开发中发挥了重要作用。Unix V7 并不能完美运行在 PDP11/40 上,技术仪器的设备也无法正常驱动。在对计算机几乎一无所知的情况下,Michael J. Karels 开始研究这个问题,并在 Bill Jolitz 的帮助下适配了 V7 Unix 的软件和驱动。

计算机系统研究小组(CSRG)

1974 年,加州大学伯克利分校的 Bob Fabry 教授从 AT&T 获得了 UNIX 源代码许可证。他与同事开始修改 UNIX,并将修改成果以伯克利软件发行版(BSD)的名义进行销售。 1980 年 4 月,为了满足 ARPAnet(美国国防部高级研究计划局)的特殊需求,Fabry 与 DARPA 签订合同,以继续开发 UNIX。在此资助下,Fabry 成立了计算机系统研究小组(CSRG)。

Michael J. Karels 也早早加入了 CSRG,成为负责 BSD TCP 堆栈开发的一员。BSD4.2 中并没有版权声明,但许多美国公司在略微修改后却加入了自己的版权信息,Karels 对此感到不满。因此,他与律师合作,创造了如今在每个源代码文件中都存在的版权声明,该声明随 4.3BSD 分发。随着时间的推移,FreeBSD、NetBSD、OpenBSD、DragonFly BSD 和 Sun Solaris 等系统因此而诞生。

转职为 BSDi 的首席系统架构师

1992 年 2 月,Karels 转职到 BSDi(伯克利软件设计公司),参与 BSD/OS 的开发。BSD/OS 曾是多年唯一在英特尔平台上提供的商业化类 BSD Unix 操作系统。BSDi 的所有软件资产于 2001 年 4 月被凤河收购,Karels 随后成为风河的首席技术专家,负责 BSD/OS 平台。

2003 年,Karels 转职成为 Secure Computing Corporation 的高级首席工程师,该公司以 BSD/OS 作为 SecureOS 的基石。在这,他主要开发的产品是 Sidewinder 防火墙,后来被称为 McAfee Firewall Enterprise(即臭名昭著的迈克菲防火墙企业版)。由于 BSD/OS 的开发逐渐停滞,Karels 提议将 SecureOS 从 BSD/OS 迁移到 FreeBSD。多年来,该项目中的许多重要成果都回馈给了 FreeBSD。Karels 在 2017 年被正式任命为 FreeBSD 的提交者。退休后,他继续在业余时间为 FreeBSD 做贡献。

奖项、书籍和演讲

1993 年,USENIX 协会为加利福尼亚大学伯克利分校计算机系统研究小组授予终身成就奖,以表彰包括 Karels 在内的 180 位人士,他们为 CSRG 发布 4.4BSD-Lite 做出了贡献。

Michael J. Karels 与 Marshall Kirk McKusick 合著了多本关于《4.3BSD UNIX 操作系统设计与实现》的书籍。去年五月,Karels 在渥太华举行的 FreeBSD 开发者峰会 2023 上谈到了他在 BSD 生态系统内的职业生涯。

最后更新于

FreeBSD 中文社区