|
|
|
|
移动端

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

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

作者:牛燚来源:牛学汇|2018-04-16 15:11

有奖调研 | 1TB硬盘等你拿 AI+区块链的发展趋势及应用调研


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

众所周知,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年出现,却被长江后浪拍在了沙滩上,只能说江山代有才人出,青出于蓝而胜于蓝。

【编辑推荐】

  1. Windows 的 Linux 子系统现已支持“复制/粘贴”操作
  2. Linux命令行也能玩Wi-Fi
  3. 如何在Windows 10上开启WSL之旅
  4. 用示例讲解Linux gunzip命令
  5. Windows 7市占率仍超40% 老树常青的秘密到底是什么?
【责任编辑:武晓燕 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Java EE 5 开发指南

本书是对Java EE各种技术之间互相协作的概览和补充。 本书还展示了如何编写JavaServer Page(JSP)页面或者企业级JavaBean(EJB):探讨了...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊