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

Posted 牛学汇

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了你相信吗?Unix和Linux竟然是父子关系!相关的知识,希望对你有一定的参考价值。

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


众所周知,

UnixLinux是与Windows平行的两个操作系统。

Unix是目前还在存活的操作系统的元老,

已经走过了40多年的历程。

由它引发的思想变革,对当今计算机文化造成了深远影响。

 

回顾Unix历史,

我们就要说一下一个叫MULTICS的项目。

上世纪六十年代时,

大部份计算机都是采用批处理的方式

(也就是说,当作业积累一定数量的时候,计算机才会进行处理)。

那时,

通用电器公司(G.E.)及麻省理工学院(MIT

计划合作开发一个多用途、分时及多用户的操作系统,

也就是这个MULTICS,其被设计运行在GE-645大型主机上。

不过,这个项目由于太过复杂,

整个目标过于庞大,糅合了太多的特性,进展太慢,

几年下来都没有任何成果,而且性能都很低。

于是到了19692月,

贝尔实验室决定退出这个项目。

 

故事从这里开始了……

 

贝尔实验室中的有个叫Ken Thompson的牛人,

他为MULTICS这个操作系统写了个游戏

叫“Space Travel(类似星球大战)。

MULTICS上经过实际运行后,

他发现游戏速度很慢

而且耗费昂贵——每次运行会花费75美元。

退出这个项目以后,他为了让这个游戏能玩,

他找来Dennis Ritchie

为这个游戏开发一个极其简单的操作系统。

这就是后来的Unix

只想感叹一句,原来是游戏推动了计算机文化的发展!


值得一提的是,

当时他们本想在DEC-10上写,

后来没有申请到,

只好在实验室的墙角边

找了一台被人遗弃的Digital PDP-7的迷你计算机

进行他们的计划,

这台计算机上连个操作系统都没有,

于是他们用汇编语言仅一个月的时间就开发了一个操作系统的原型。

他们的同事Brian Kernighan嘲笑Ken Thompson说:“你写的系统真差劲,干脆叫Unics算了。”

Unics的名字就是相对于MULTICS的一种戏称,

后来改成了Unix

于是,Unix就在这样被游戏和玩笑创造了,

当时是19698月。

也就是这一年,

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的第三版内核。

至此,

UnixC完美地结合成为一个统一体,

CUnix很快成为世界的主导。

之后,由于一些商业上的纠纷,以及美苏冷战的影响,导致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

于是在199110 5号发布Linux 0.0.2版本,

在这个版本中已经可以运行bash (bash 是一个为GNU计划编写的Unix shell)gcc(GCC(GNU Compiler CollectionGNU编译器套件),是由 GNU 开发的编程语言编译器)

 

从一开始

Linus就决定自由扩散Linux

包括源代码,

随即Linux引起黑客们(hacker)的注意,

通过计算机网络加入了Linux的内核开发。

Linux倾向于成为一个黑客的系统,

直到今天,在Linux社区里内核的开发被认为是真正的编程。

由于一批高水平黑客的加入,使Linux 发展迅猛,

几乎一两个礼拜就有新版或修正版的出现,

1993年底94年初,Linux 1.0终于诞生了!

Linux 1.0已经是一个功能完备的操作系统,

而且内核写得紧凑高效,

可以充分发挥硬件的性能,

4M内存的80386机器上也表现得非常好。


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

难道Linus抄袭了腾讯?


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


That is impossible!

腾讯大概是在1999年成立的,而Linus在1991年 就完成了Linux的创作,

除非......

Linus穿越了


Linux 的标志和吉祥物是一只名字叫做 Tux 的企鹅,

标志由来的一种说法是:

企鹅是南极特有的动物,

而南极北极是不归属于任何一个国家,

用企鹅作标志,

意味着Linux是属于全人类的,

任何一个人都不可以占其为私有。

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


时至今日,

全球绝大所数的网站服务器均为Linux系统,

Windows只占比20%左右,

滑稽的是,

Windows自己的服务器用的都是Linux的操作系统,

足以见得Linux的强大。



 

Unix虽然早于Linux 20年出现,

却被长江后浪拍在了沙滩上,

只能说江山代有才人出,

青出于蓝而胜于蓝。


小编计划连载Linux的学习,有兴趣的小伙伴

更多精彩等你来。





以上是关于你相信吗?Unix和Linux竟然是父子关系!的主要内容,如果未能解决你的问题,请参考以下文章

如何用这些数字形成父子关系? [关闭]

Unix 与 Linux 之间是什么关系?

Linux Shell的父子关系及内建命令

Unity 父子物体关系

父亲与儿子的关系是父子关系,那么外祖父与外祖孙的关系是啥?外祖父母与外祖孙的关系是啥?

嵌入式Linux和stm32区别? 之间有什么关系吗?