世界上有三大操作系统,Windows、Linux和Unix。安卓系统是基于Linux的,苹果系统是基于Unix的。
据报道,全世界大部分的服务器运行着Linux操作系统,其中99%的超级计算机都是使用Linux。
Unix的作者,是肯·汤普森(Ken Thompson)和丹尼斯·里奇(Dennis Ritchie),两人也是C语言的设计者,在1983年共获图灵奖。论贡献,老汤在Unix开发中作用更大,里奇在C语言的设计中功劳更多。
1969年8月,在“贝尔实验室”工作的老汤自己捣鼓了个操作系统玩游戏——这个操作系统如此的不完善,以至于被嘲讽为eunuchs,太监的意思。老汤也不生气,接下了这个发音,使用了更简单的字母拼写——U-N-I-X。
1973年,老汤和里奇用C语言重新编写Unix,这使得Unix易读易懂易修改,好用好使好移植。
贝尔实验室一开始没把Unix当回事儿,Unix本来就不是正式项目,也就没想着拿它去卖钱。此后,不值钱的Unix被免费提供给大学使用,直接给源代码。
正因为“易读易懂易修改”,Unix很快成为操作系统课程的教学案例,并逐渐流行起来,各大学、公司对也对其进行各种各样的改进和扩展,衍生出多种版本,并形成两大流派,一支是商业派,另一支是非商业派。
商业派,以AT&T公司为代表,不公开源码,视源代码为商业机密,甚至不准大学使用Unix源代码。
非商业派有个响亮的名字——BSD,叫作“伯克利软件套件”(Berkeley Software Distribution),是加州大学伯克利分校开发的。BSD拥护软件开源,鼓励代码共享。当然,在BSD版本上开发商业版也是允许的,比如苹果的操作系统也是基于BSD UNIX,但苹果的系统是闭源的。
老汤和里奇在一次操作系统的学术研讨会上,发过一篇关于Unix的论文,这个引起了加州大学伯克利分校的鲍勃·法布瑞教授的兴趣。鲍勃教授要了一份拷贝,Unix就传入了伯克利大学。
Unix进了伯克利之后,很受欢迎,被各色人等擅自修改,逐渐得到完善和改进。伯克利大学也不把Unix归为己有,本着学术交流的目的,把Unix到处传播。他们也不收钱,谁想要给个磁带就帮你复制一份,地址远的把磁带连同运费一起寄过来,拷贝完了给寄回去。
由于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,有一部纪录片可以参考——《操作系统革命》,豆瓣评分8.6,B站上有中英双语字幕的版本。提醒一下,由于是纪录片,所以有点枯燥。
顺便说一句,现在很火的版本管理软件git,也是林纳斯写的,git的愿意是“饭桶”。著名的github,是git分化出的一个商业版本。

