一、诞生

20世纪60年代,出现并流行交互式操作系统,即分时操作系统。其中multics就是一套由贝尔实验室、麻省理工学院及美国通用电气公司的1964年共同参与研发出的安装在大型主机上实现多人多工的操作系统。但由于资金的超支及贝尔实验室的退出等因素而被“放弃”。

随后贝尔实验室的Ken Thompson使用B语言开发出了名为Unics操作系统,后改名为UNIX操作系统。

由于B语言进行系统编程时不够强大,因此Thompson联合Ritchie对其进行了改造,并于1971年共同发明了C语言。1973年Thompson和Ritchie用C语言重写了UNIX。自此到20世纪90年代UNIX已经成为大学中的主流操作系统。与此同时,UNIX 转向商业化,价格昂贵。而唯一低廉的选择就是 MINIX,这是一个功能有限的类似 UNIX 的操作系统,作者 Andrew Tanenbaum 开发它的目的是用于教学。

1991年初,Linus Torvalds接触到UNIX操作系统,通过学习 MINIX成功地将自己开发的bash移植到了minix 上,并于1991年10月正式向外宣布Linux内核的诞生。同年,GNU计划已经开发出了许多工具软件,最受期盼的GNU C编译器已经出现,GNU的操作系统核心HURD一直处于实验阶段,没有任何可用性,实质上也没能开发出完整的GNU操作系统,但是GNU奠定了Linux用户基础和开发环境。 Linux 本身只是操作系统的内核。内核是使其它程序能够运行的基础。它实现了多任务和硬件管理,用户或者系统管理员交互运行的所有程序实际上都运行在内核之上。其中有些程序是必需的,比如说,命令行解释器(shell),它用于用户交互和编写 shell 脚本。 Linux 没有自己去开发这些应用程序,而是使用已有的自由软件。许多重要的软件,包括 C 编译器,都来自于自由软件基金 GNU 项目。因此,把 Linux 也称为 GNU/Linux。

二、Linux 诞生大事件

1965 年,Bell 实验室、MIT、GE(通用电气公司)开发 Multics(Multiplexed Information and Computing Service)系统。

1969 年,Ken Thompson(C语言之父)利用汇编语言(B语言)开发了 File Server System(Unics,即 UNIX 的原型)。

1973 年,Dennis Ritchie 和 Ken Thompson 发明了 C 语言,随后二人使用C语言重写 UNIX 的内核。

1977 年,Berkeley 大学的 Bill Joy ( Sun 公司的创始人)针对他的机器修改了 UNIX 源码,称为BSD(Berkeley Software Distribution)操作系统。

1979 年,UNIX 发布 System V,用于个人计算机;1984 年,因为 UNIX 规定“不能对学生提供源码”,作为老师的 Andrew Tanenbaum 编写兼容于 UNIX 的 Minix,用于教学。

1984 年,Richard Stallman 开始 GNU(GNU's Not Unix)项目,创办 FSF(Free Software Foundation)基金会。该组织倡导“自由软件”,开发了GCC、Emacs、Bash Shell、GLIBC等产品;GNU 的软件缺乏一个开放的平台运行,只能在 UNIX 上运行;自由软件指用户可以对软件做任何修改,甚至再发行,但要遵守GPL 的版权规定;自由软件是可以卖的,但是不能只卖软件,而是卖服务、手册等。

1985 年,为了避免 GNU 开发的自由软件被其他人用作专利软件,因此创建 GPL(General Public License)版权声明。

1988 年,MIT 为了开发 GUI,成立了研发 XFree86 的组织。

1991 年,芬兰赫尔辛基大学的研究生 Linus Torvalds 基于 gcc、bash 开发了针对 386 机器的 Linux 内核。

1994 年,Torvalds 发布 Linux-v1.0。

1996 年,Torvalds 发布 Linux-v2.0,确定了 Linux 的吉祥物:企鹅。

三、UNIX进化史(UNIX大家族族谱1969-2013)

注:二、三部分转载于https://blog.csdn.net/weixin_42078760/article/details/80688270,仅供学习!