这三个机构是著名的 贝尔电话实验室Bell Telephone Laboratories、通用电气公司General Electric Company(GE)以及麻省理工学院Massachusetts Institute of Technology(MIT)。这个合作项目被称为 “Multics” —— 即“多路传输信息和计算业务Multiplex Information and Computing Service”的缩写。
1987 年,计算机科学教授 安德鲁·斯图尔特·特南鲍姆Andrew S. Tanenbaum 开发了一个名为 NINIX 的类 Unix 系统,在其著作《操作系统设计与实现Operating Systems: Design and Implementation》中用以解释操作系统的概念,并随该书一起免费分发了这个操作系统(16 位的版本)。那些学习计算机科学专业(包括我)或相关专业的人都知道,这是一本解释操作系统基础知识的“神级”教科书。
1991 年,李纳斯·托沃兹Linus Torvalds 在赫尔辛基大学学习期间开始了一项 爱好项目。他的项目是基于 MINIX 和 GNU C 编译器的。他启动这个项目是为了能够在他的配有新款 80386 处理器的新 PC 上运行程序。他编写的整个操作系统包含了 MINIX 所缺乏的特性,最终成为了 Linux 内核。
BSD 和 macOS
上世纪 80 年代,当 Unix 初具规模时,贝尔实验室基于 Unix 的最初源代码(在 PDP-7 和 PDP-11 上运行的版本)开发了 BSD(伯克利标准发行版Berkeley Standard Distribution)。BSD 是由加州大学伯克利分校的 计算机系统研究小组Computer Systems Research Group(CSRG)分发的。在其形成之后,BSD 被许多工作站供应商(传统桌面系统),如 昇阳微系统Sun Microsystems ,改编为专有的 Unix 变体。
该版本最终分叉创建了一些开源的变体,例如 OpenBSD、FreeBSD 等。这些自由版本为 史蒂夫·乔布斯Steve Jobs 创立的 NeXT 创建 NeXTSTEP 开辟了道路。而 NeXTSTEP 最终成为苹果公司 macOS 的基础。