Linux 简史 | 在万众瞩目中的诞生

故事线

Linux 的起源故事,不得不从 Multics 说起。Multics 取自 MULTiplexed Information and Computing System 的缩写,中文名为多任务信息与计算系统1964 年,由 Bell Laboratories(贝尔实验室),MIT(麻省理工学院),AT&T(美国电报电话公司)共同参与研发,后来因进度过于缓慢,于 1969 年该项目被停止。

1969 年,因项目的停止 Ken Thompson(肯·汤普逊)为了能继续玩他的小游戏《Space Travel》(星际旅行),他就得将其移植到实验室里一台老机器 PDP-7 上继续运行(叫它老机器,是因为当时最新款的是 PDP-11)。
Space Travel 小游戏
老旧机器上缓慢运行的游戏,迫使 Ken 与 Dennis Ritchie(丹尼斯·里奇) 自行开发出了一套操作系统。肯·汤普逊(坐着)和丹尼斯·里奇在一台PDP-11前面工作
肯·汤普逊(坐着)和丹尼斯·里奇在一台PDP-11前面工作
1970 年,UNIX 诞生元年。第一版的 UNIX 被戏称为 UNICS 即 UNiplexed Information and Computing System 的缩写,不过在其第二版本时被更名为 UNIX。

1971 年,Ken 与 Ritch 在改造由 B 语言及汇编语言混合编写而成的第一版 UNIX 时,共同发明了 C 语言。

1973 年,Ken 与 Ritch 用 C 语言重新编写了 UNIX,第三版 UNIX 诞生。在当时系统程序为了达到最高效率,都是由汇编语言编写,Ken 和 Ritch 此举极具大胆创新和革命意义。也正是因为用 C 编写成的 UNIX 易移植、易读、易修改,此为 UNIX 的发展奠定了坚实的基础。

1974 年,UNIX 走出了实验室,并第一次被公之于众。

1983 年,在 UNIX 环境下,TCP/IP 协议簇诞生!这使主机间的通信不再困难,自此世界有了天翻地覆的变化 。

1983 年,在 MIT 人工智能实验室, Richard Stallman(理查德·斯托曼)发起了 GNU 计划。其名称来自 GNU’s Not Unix 的递归缩写,并希望发展出一套完整的开放源代码的操作系统,以取代 UNIX。
在这里插入图片描述
1985 年,Richard Stallman 发表 GNU 宣言,并于同年 10 月创建了 FSF(Free Software Foundation,自由软件基金会),随后 Stallman 与 FSF 共同为 GNU 计划撰写了 GPL(GNU General Public License,GNU 通用公共许可协议)。他们不是让软件作者放弃一切权利,而是想重现当年软件界合作互助的团结精神。
在这里插入图片描述
很快 GNU 组织便有了很多优秀的软件,gcc(GNU C Compiler)、vi(visual interface)等等。可最讽刺的是,他们虽宣称自己不是 UNIX,但这些软件都不得不跑在这个商业软件 UNIX 之上(就像我前文里说的,GNU 的软件都运行在用户空间上,如果你忘了记得回去复习)。全球的开源爱好者们都在期待着,期待着 GNU 组织能开发出一款自己的操作系统。
在这里插入图片描述
一年又一年,一年推一年,GNU 最终没有在承诺的时间内研发出相应的操作系统。

1987 年,荷兰阿姆斯特丹自由大学计算机科学系的 Andrew 教授,因为受到 UNIX 商业化的影响,便无法继续使用 UNIX 源代码进行授课。不过之后安德鲁教授便在不使用 AT&T 源码的前提下,自己开发出了 Minix 系统。

Minix 之名取自 Mini UNIX,虽然迷你,但它也是一个完完整整的操作系统。可是安德鲁教授仅将源码提供给学生,仅做教学之用,直至 2000 年,才将其发布为开源软件。
此时 GNU 组织,与整个自由软件领域又该何去何从,大家又陷入了期待当中。

终于,Linux 诞生!

1991 年,芬兰 21 岁的大学生 Linus Torvalds(林纳斯·托瓦兹)得到 Minix 后,在测试他的任务切换程序时,发现自己竟然已经有了一个内核的雏形。

同年 8 月,Torvalds 宣布成立 Linux 项目(还有下面那则消息),并在网络上发布了 Linux 源代码,整个社区的黑客们都开始为 Linux 注入自己的一份力量。

Hello everybody out there using minix- I’m doing a (free) operation system (just a hobby, won’t be big and professional like gnu) for 386(486) AT clones.

其实 Torvalds 本来为该项目取名为 Freax,只是在发布时被网站管理员更名为了 Linux。后来除了 Torvalds 本人觉得这有点自负外,大家都是挺喜欢 Linux 这个名字的。
在这里插入图片描述
1991 年,随着 TCP/IP 的成熟,与 http 的诞生,互联网有了大爆炸式的增长。再加上 Larry Wall 的 diff 与 patch 工具,即生成补丁与打补丁工具,更是让互联网的协同开发成为可能,这些都在促进着 Linux 的茁壮成长着。

1992 年 2 月,即 Torvalds 发布内核的 5 个月后,0.12 版本已经开始遵循 GPL 许可证。
GNU/Linux 内核由 Torvalds 提供,GNU 组织提供他们已有的各种应用程序,至此,GNU 组织所允诺的,一套完整的开放源代码的操作系统终于诞生了。

1994 年 3 月,1.0 版本的 Linux 已经足够的稳定,并得到了越来越多人的认可。

一些上文没提到的事情

看到这里,我想你应该对 Linux 的整个发展历程,有了一定的了解。就算上面有些名词还是不太明白也没关系,就当是听个故事嘛,我相信等你经过后面的学习,再看这篇文章时还会有不一样的感受。

整个上文所提到的那 25 年间,当然可不止这些,除了 Torvalds 这么风光,我们还是没有谈到比尔·盖茨 1975 创办微软、乔布斯 1976 年创办苹果等等等等。当然除此之外,本文难免还有些遗漏与不足之处,请多多包涵。

Linux 能在万众瞩目中诞生,你可以说 Torvalds 本人足够的优秀,同时又足够的幸运。可这所谓的运气,不就是你我多付出的那一点努力吗?

朋友,如果你也觉得自己最近运气特别好,别怀疑,这是你之前就付出了超额的努力了,不信,你可以跟我一起试试看。

References

  • https://zh.wikipedia.org/wiki/Multics
  • https://zh.wikipedia.org/wiki/UNIX
  • https://zh.wikipedia.org/wiki/%E8%82%AF%C2%B7%E6%B1%A4%E6%99%AE%E9%80%8A
  • https://zh.wikipedia.org/wiki/%E4%B8%B9%E5%B0%BC%E6%96%AF%C2%B7%E9%87%8C%E5%A5%87
  • https://zh.wikipedia.org/wiki/%E7%90%86%E6%9F%A5%E5%BE%B7%C2%B7%E6%96%AF%E6%89%98%E6%9B%BC
  • https://zh.wikipedia.org/wiki/GNU
  • https://zh.wikipedia.org/wiki/%E6%9E%97%E7%BA%B3%E6%96%AF%C2%B7%E6%89%98%E7%93%A6%E5%85%B9
  • https://zh.wikipedia.org/wiki/Linux
  • https://ke.qq.com/course/list/%E9%A9%AC%E5%93%A5
  • nytimes.com/interactive/2016/02/12/technology/att-history.html
  • arstechnica.com/information-technology/2015/08/how-linux-was-born-as-told-by-linus-torvalds-himself/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值