Unix 和 Linux

世界上有三大操作系统,Windows、Linux和Unix。安卓系统是基于Linux的,苹果系统是基于Unix的。

据报道,全世界大部分的服务器运行着Linux操作系统,其中99%的超级计算机都是使用Linux。

但是Linux系统又被称为“类Unix系统”,所以,我们要先讲讲Unix操作系统的故事。


Unix也翻译为“尤尼斯”,不过专业人士不会叫它的中文名。

Unix的作者,是肯·汤普森(Ken Thompson)和丹尼斯·里奇(Dennis Ritchie),两人也是C语言的设计者,在1983年共获图灵奖。论贡献,老汤在Unix开发中作用更大,里奇在C语言的设计中功劳更多。

虎老狮:C语言本纪(含C++)​zhuanlan.zhihu.com图标

1969年8月,在“贝尔实验室”工作的老汤自己捣鼓了个操作系统玩游戏——这个操作系统如此的不完善,以至于被嘲讽为eunuchs,太监的意思。老汤也不生气,接下了这个发音,使用了更简单的字母拼写——U-N-I-X。

1970年,Unix基本完成,用的是汇编语言。

1973年,老汤和里奇用C语言重新编写Unix,这使得Unix易读易懂易修改,好用好使好移植。

易读易懂易修改,好用好使好移植

贝尔实验室一开始没把Unix当回事儿,Unix本来就不是正式项目,也就没想着拿它去卖钱。此后,不值钱的Unix被免费提供给大学使用,直接给源代码。

正因为“易读易懂易修改”,Unix很快成为操作系统课程的教学案例,并逐渐流行起来,各大学、公司对也对其进行各种各样的改进和扩展,衍生出多种版本,并形成两大流派,一支是商业派,另一支是非商业派。

  • 商业派,以AT&T公司为代表,不公开源码,视源代码为商业机密,甚至不准大学使用Unix源代码。

  • 非商业派有个响亮的名字——BSD,叫作“伯克利软件套件”(Berkeley Software Distribution),是加州大学伯克利分校开发的。BSD拥护软件开源,鼓励代码共享。当然,在BSD版本上开发商业版也是允许的,比如苹果的操作系统也是基于BSD UNIX,但苹果的系统是闭源的。

老汤和里奇在一次操作系统的学术研讨会上,发过一篇关于Unix的论文,这个引起了加州大学伯克利分校的鲍勃·法布瑞教授的兴趣。鲍勃教授要了一份拷贝,Unix就传入了伯克利大学。

Unix进了伯克利之后,很受欢迎,被各色人等擅自修改,逐渐得到完善和改进。伯克利大学也不把Unix归为己有,本着学术交流的目的,把Unix到处传播。他们也不收钱,谁想要给个磁带就帮你复制一份,地址远的把磁带连同运费一起寄过来,拷贝完了给寄回去。

伯克利大学的师生对Unix做了很大的修改,其中有个主要贡献者叫 比尔·乔伊(Bill Joy),后来他创建了SUN公司,推出了著名的Java语言。

虎老狮:Java列传​zhuanlan.zhihu.com图标

由于AT&T禁止大学使用Unix源代码进行教学,Tanenbaum(坦嫩鲍姆)教授极为不满,一怒之下编写了个类似的系统,取名Minix——mini-Uinix的意思。这个操作系统非常简单,代码只有12000行,但是它直接导致了另外一个神级操作系统的诞生。

1991年,Linus Torvalds(林纳斯·托瓦兹)从Minix得到灵感,开发出Linux。Unix的定位是“类Unix操作系统”——不是Unix,但类似Unix,往根上倒,还是Unix的思想,这就好比“天下武功出少林”的说法,Linux也是源自Unix。

 

林纳斯痴迷计算机,最让他亢奋的事情就是敲代码,读大学时,对《Unix操作系统》课程极度痴迷,因为当时Unix已经闭源了,他决定自己动手编写一个操作系统,把课堂上学到的知识实践起来。

他花了几个月的时间,不分昼夜地敲代码,也只写了一个内核,不禁感叹单枪匹马地开发操作系统太难了,1991年9月,托瓦兹干脆把自己的源代码公开,取名Linux,版本号0.01,大小63KB,呼吁广大黑客一起来改进。

Linux因为结构清晰、功能简洁、源码公开,一经发布即收受好评,随机迅速走红。

1993年10月,发布了11个版本
1993年12月,发布了10个版本
1994年1月,发布了14个版本
1994年2月,发布了11个版本

这比后来的各类软件的所谓快速迭代快得多得多得多。

关于Linux,有一部纪录片可以参考——《操作系统革命》,豆瓣评分8.6,B站上有中英双语字幕的版本。提醒一下,由于是纪录片,所以有点枯燥。

顺便说一句,现在很火的版本管理软件git,也是林纳斯写的,git的愿意是“饭桶”。著名的github,是git分化出的一个商业版本。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值