你相信吗?Unix和Linux竟然是父子关系!

系统
众所周知,Unix和Linux是与Windows平行的两个操作系统。Unix是目前还在存活的操作系统的元老,已经走过了40多年的历程。由它引发的思想变革,对当今计算机文化造成了深远影响。

今天小编要给大家讲一个来自科技界的趣闻轶事。

众所周知,Unix和Linux是与Windows平行的两个操作系统。Unix是目前还在存活的操作系统的元老,已经走过了40多年的历程。由它引发的思想变革,对当今计算机文化造成了深远影响。

回顾Unix历史,我们就要说一下一个叫MULTICS的项目。上世纪六十年代时,大部份计算机都是采用批处理的方式(也就是说,当作业积累一定数量的时候,计算机才会进行处理)。那时,我们熟知的美国电话及电报公司(AT&T)、通用电器公司(G.E.)及麻省理工学院(MIT)计划合作开发一个多用途、分时及多用户的操作系统,也就是这个MULTICS,其被设计运行在GE-645大型主机上。不过,这个项目由于太过复杂,整个目标过于庞大,糅合了太多的特性,进展太慢,几年下来都没有任何成果,而且性能都很低。于是到了1969年2月,贝尔实验室决定退出这个项目。

故事从这里开始了……

贝尔实验室中的有个叫Ken Thompson的牛人,他为MULTICS这个操作系统写了个游戏叫“Space Travel”(类似星球大战)。在MULTICS上经过实际运行后,他发现游戏速度很慢而且耗费昂贵——每次运行会花费75美元。退出这个项目以后,他为了让这个游戏能玩,他找来Dennis Ritchie为这个游戏开发一个极其简单的操作系统。这就是后来的Unix。只想感叹一句,原来是游戏推动了计算机文化的发展!

值得一提的是,当时他们本想在DEC-10上写,后来没有申请到,只好在实验室的墙角边找了一台被人遗弃的Digital PDP-7的迷你计算机进行他们的计划,这台计算机上连个操作系统都没有,于是他们用汇编语言仅一个月的时间就开发了一个操作系统的原型。他们的同事Brian Kernighan嘲笑Ken Thompson说:“你写的系统真差劲,干脆叫Unics算了。”Unics的名字就是相对于MULTICS的一种戏称,后来改成了Unix。于是,Unix就在这样被游戏和玩笑创造了,当时是1969年8月。也就是这一年,Linux之父Linus Torvalds在芬兰出生了。嗯,每一位伟人,都是伴着异象出生的!

1971年,Ken Thompson写了充分长篇的申请报告,申请到了一台PDP-11/24的机器。于是Unix***版出来了。

到了1973年的时候,KenThompson 与Dennis Ritchie感到用汇编语言做移植太过于头痛,他们想用高级语言来完成第三版,对于当时完全以汇编语言来开发程序的年代,他们的想法算是相当的疯狂。一开始他们想尝试用Fortran,可是失败了。后来他们用一个叫BCPL的语言开发,他们整合了BCPL形成B语言,后来Dennis Ritchie觉得B语言还是不能满足要求,就是就改良了B语言,这就是今天的大名鼎鼎的C语言。于是,Ken Thompson 与Dennis Ritchie成功地用C语言重写了Unix的第三版内核。至此,Unix和C***地结合成为一个统一体,C与Unix很快成为世界的主导。之后,由于一些商业上的纠纷,以及美苏冷战的影响,导致Unix的发展只局限在了大学校园。

Linux横空出世

1990年,LinusTorvalds还是芬兰赫尔辛基大学的一名学生由于当时Unix是收费的,Linus的教授,Andy Tanenbaum教授就参考了Unix第五版写了一个很小的Unix操作系统——Minix,用于操作系统教学。Linus在使用Minix的过程中发现一些系统漏洞,于是他尝试写了一些补丁发给教授,以期完善Minix,但是教授认为Minix不作商业用途,不需要添加补丁,以保证它的纯洁性。

Linus当然是不以为然的,于是他以Minix作为模版自己写了一些补丁,也参照了一些其他人的补丁,开发了自己的操作系统,命名为Linux。

这样0.0.1版本的Linux就出来了,但是它只具有操作系统内核的勉强的雏形,甚至不能运行,你必须在有Minix的机器上编译以后才能玩。这时候Linus已经完全着迷而不想停止,他决定踢开Minix,于是在1991年10 月5号发布Linux 0.0.2版本,在这个版本中已经可以运行bash (bash 是一个为GNU计划编写的Unix shell)和gcc(GCC(GNU Compiler Collection,GNU编译器套件),是由 GNU 开发的编程语言编译器)。

从一开始,Linus就决定自由扩散Linux,包括源代码,随即Linux引起黑客们(hacker)的注意,通过计算机网络加入了Linux的内核开发。Linux倾向于成为一个黑客的系统,直到今天,在Linux社区里内核的开发被认为是真正的编程。由于一批高水平黑客的加入,使Linux 发展迅猛,几乎一两个礼拜就有新版或修正版的出现,到1993年底94年初,Linux 1.0终于诞生了!Linux 1.0已经是一个功能完备的操作系统,而且内核写得紧凑高效,可以充分发挥硬件的性能,在4M内存的80386机器上也表现得非常好。

说到这,可能有些童鞋对Linux的吉祥物产生好奇了,为什么是只企鹅呢?难道Linus抄袭了腾讯?

That is impossible!腾讯大概是在1999年成立的,而Linus在1991年 就完成了Linux的创作,除非......Linus穿越了

Linux 的标志和吉祥物是一只名字叫做 Tux 的企鹅,标志由来的一种说法是:企鹅是南极特有的动物,而南极北极是不归属于任何一个国家,用企鹅作标志,意味着Linux是属于全人类的,任何一个人都不可以占其为私有。

嗯,这个解释我喜欢......

时至今日,全球绝大所数的网站服务器均为Linux系统,Windows只占比20%左右,滑稽的是,连Windows自己的服务器用的都是Linux的操作系统,足以见得Linux的强大。

Unix虽然早于Linux 20年出现,却被长江后浪拍在了沙滩上,只能说江山代有才人出,青出于蓝而胜于蓝。

责任编辑:武晓燕 来源: 牛学汇
相关推荐

2019-11-26 09:21:49

区块链比特币虚拟货币

2020-12-15 08:05:40

路由器服务器网络层

2010-11-12 14:10:15

SQL遍历父子关系表

2010-10-27 15:11:52

oracle递归查询

2024-09-27 11:38:49

2020-09-29 06:45:49

JDK

2018-05-02 09:38:02

程序员代码互联网

2023-06-05 00:21:33

0.001服务可用漏洞

2022-08-02 18:39:19

linux

2015-06-18 11:04:58

2021-07-28 06:51:08

Nacos代理模式

2021-08-28 10:15:26

项目结构Flask

2022-07-07 19:44:22

Python 3.1

2024-08-05 01:28:26

2021-10-18 13:42:52

加密货币金融工具

2024-06-17 00:04:00

JavaScriptWebRust开发

2023-03-13 08:09:03

Protobuffeature分割

2018-07-06 00:09:47

2023-11-14 10:03:30

数据库技术

2020-08-19 09:23:10

传输网络WDM网络技术
点赞
收藏

51CTO技术栈公众号