Unix的起源和长久的发展(1)

  • 原创 2016-08-05 刘延栋软件那些事儿
  • 老婆带孩子去回娘家一个月,肯•汤姆逊自己在家写了4200行代码,这就是第一个版本的Unix,其中43个系统调用至今仍在使用...
  • 文 | 刘延栋

一辆深蓝色的甲壳虫轿车,飞奔在尼米兹高速公路上,开车的司机是一个年轻的大学生,他一边开车,一边翻看一本厚厚的书。

这本书是当时的电脑巨头IBM的一份程序员手册,这个叫肯•汤姆逊的学生,刚刚了开了100公里,从加州大学伯克利分校到圣何塞的办事处,领取了一份IBM 360大型机的程序员手册。此前,他已经连续打了半月的电话,询问IBM的办事处,这本书有没有到货。

今天,他得到了确切的消息。于是驱车到圣何塞领取这本书。

拿到手册以后,他迫不及待的边开车边阅读。后来,他功成名就,在2000年,接受采访的时候回忆说:我当时太兴奋了,差点就出了车祸。他说,一路上,他确信了一件事儿,IBM的这台360大型机,是彻头彻尾的垃圾。

多年以后,汤姆逊依然掩饰不住自己对IBM的鄙视,他以嘲讽的口吻对IBM的销售人员说:你们产品最好的部分,就是这些蓝色的包装盒。

当时的汤姆逊才21岁,他一针见血的指出了IBM 360的设计失误,他说,IBM完完全全忽略了和计算机打交道的人——程序员和工程师——他们对我们太傲慢无理了。

事实证明了这个只有21岁年轻学生的判断还是很独到的。

IBM 360这个机器是计算机历史上最大的一次赌博,IBM为了这台大型机,决定招聘6万名新员工,新盖5座工厂,但是整个项目还是不断的延迟。作为该机器的项目经理,弗瑞德•布鲁克斯,根据研发IBM 360的经验,写了一本书叫《人月神话:软件项目管理之道》,这本书现在仍然是计算机系学生必读的书目之一,这本书记录了人类工程史上一项里程碑式的大型复杂软件系统开发经验。

在1969年,当年这个边开车边读书开了100公里的学生,和贝尔实验的两位同事,一位叫丹尼斯•里奇,还有一位叫Rudd Canaday的家伙,开始秘密谋划一个新的操作系统。1969年的夏天,肯•汤姆逊的老婆要带着他们的小孩回娘家,所以,肯•汤姆逊有一个月的时间,重新体验单身汉的快乐,他在一个月内,给一台废弃的PDP7写了一个操作系统,这就是后来的Unix。

第一个版本的Unix,只有4200行代码,其中的34个系统调用,到现在依然在使用。我觉得关于Unix,Linux,BSD以及Mac操作系统的故事非常的精彩,所以,我要把这个故事完整的记录下来。虽然在现在这个读图的年代,写很长的文章,非常的格格不入。

这一系列的文章会很长,我分成好几期。为了照顾微信的读者,每一期都是一个相对独立的故事,也会有个独立的文章标题。这一系列文章的标题里,都会有Unix这个单词。

在1943年,日后创造出Unix操作系统的肯•汤姆逊在新奥尔良出生,他的父亲是海军飞行员,他从小就跟着父母东奔西走,去过很多的地方,很多的国家。从小,肯•汤姆逊就对机械,电子产生了浓厚的兴趣,喜欢冒险。

他最崇拜的人就是他当飞行员的父亲,在他48岁的时候,他在俄罗斯花了12000美元,体验了一把他父亲开战斗机的感觉。他开的是俄罗斯的米格29喷气式战机。在空中做各种惊险的动作,翻滚,失速,画圆,做响尾蛇的避让动作,空中急刹车

肯•汤姆逊是一个不善言辞的家伙,他一贯追求简单。在2008年,一群计算机爱好者,把第一个版本的Unix源代码找来,对着源代码,实现了一台当初PDP的机器,并且让这些源代码重新运行起来。当这些计算机爱好者兴奋的告诉肯•汤姆逊这件事以后,肯•汤姆逊只是回复了一个单词,amazing。

他一贯如此,安静,简单,不善言辞。但是,在他48岁,开上米格29翱翔天空以后,这个48岁的大男孩也许想起了他父亲当年翱翔天空的样子。一贯不善言辞的他,写了一篇博客,来记录这件事情,其中,他写道:起飞了,喷射引擎全速运转,我感觉有人在踢我的肾。

在2000年12月,57岁的肯•汤姆逊离开了贝尔实验室,正式退休,他成了一名飞行员。

上高三的时候,他父亲从意大利那不勒斯空军基地调回美国本土,回到圣地亚哥海军基地。他父亲年轻时候从俄克拉荷马大学辍学,因为家庭贫穷,因此,他的父亲决定要让他的孩子都能上大学。汤姆逊回忆说:我上大学没有问题,问题是我要选择上哪一所?

最后,这个家庭并不富裕的孩子选择了学费低廉的加州大学伯克利分校,虽然录取他的还有包括麻省理工在内的诸多私利大学。在大学的时候,他选择了电子工程专业,但是他更喜欢呆在计算机中心。

他对各种编程都非常着迷,他这样形容编程行业,这就像盖房子不需要购买水泥,你自己创造你自己的世界,你拥有这一切,但是却不用离开自己的房间。

和Java的创始人高斯林一样,汤姆逊也喜欢玩一字棋,并且在计算机上编写了一字棋的游戏,他和电脑对战。直到,他认识了伯克利分校的一个数学教授,叫波利坎普,接下来的几个月里,汤姆逊屡战屡败,但是他并没有气馁,开始编写计算机软件辅助他,有了电脑的帮助,汤姆逊的棋艺大增,但是,还是从来没有赢那位数学系的教授。

在一次采访中,汤姆逊说,我快气疯了,我从来没有赢过他,我用电脑来计算,都从来没有赢过他。在一字棋上,汤姆逊虽然没有赢波利坎普,但是,波利坎普这个数学教授却对汤姆逊青眼有加,他推荐汤姆逊进入当时鼎鼎有名的贝尔实验室。

汤姆逊进入的是贝尔实验室的计算机科学中心,这个中心在当时的贝尔实验室里并太不出名,但是没关系,它就要出名了,因为,这个中心招聘了汤姆逊和里奇,这两个家伙,日后让贝尔实验室计算机科学中心名声大噪。

肯•汤姆逊在2006年进入Google工作,开发了Go语言,目前仍然在Google公司工作。

在1983年,汤姆逊和里奇因为Unix被授予图灵奖

这里引出Unix的另一个作者,丹尼斯•里奇,他是一个平易近人的人,在2003年,一名17岁的瑞典少年,发了一封邮件给里奇,问能否接受采访。这个获奖无数的科学家,欣然答应了这个少年的要求。

他从哈佛大学毕业,他用C语言实现了Unix,不幸的是,他于2011年10月12日,因病去世,享年70岁。他的死讯时2011年10月12日由他的好友Rob Pike发布的。由于他一直未婚,2007年退休以后,隐居在新泽西,没人知道他具体的死亡日期。

看起来有些伤感的故事,他去世以后,也没有太多人关注。在2011年的时候,我写过一篇很长的文章介绍他,也没有人看,后来我都找不到了。

作为我微信公众号——软件那些事儿——关注者的福利,我贴一张2002年里奇的桌面。

在2002年7月9日,应一个网站要求,大家想看一下里奇电脑的桌面。他就很愉快的发了一张截图。从这个截图上,我们可以看出,他用的是windows NT 4.0的操作系统。在桌面上开了一个term,这个term的名字叫drawterm, 这个term连接到一个Plan 9的服务器上,所有的工作都在那个服务器上工作。

有一次,一个程序员问他: 一个程序员从新手成长为精通C语言的开发者,并能写出优秀的代码,据您的经验需要多长时间?

他回答:我不知道,我不需要学习C语言。

因为C语言是他创造的,当然不需要学习了。

下一期,我将会介绍C语言的作者,Unix的发明者之一,Plan 9的发明者之一,丹尼斯•里奇的故事。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,841评论 5 472
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,415评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,904评论 0 333
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,051评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,055评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,255评论 1 278
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,729评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,377评论 0 255
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,517评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,420评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,467评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,144评论 3 317
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,735评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,812评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,029评论 1 256
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,528评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,126评论 2 341

推荐阅读更多精彩内容

  • 计算机发展史 (内容来源于网络,本文将对计算机发展大事件进行持续完善和更新) 一、史前时代【1623——1895】...
    夕望有你阅读 50,351评论 5 43
  • 转载至异次纪元文章链接:http://www.iplaysoft.com/p/brief-history-of-l...
    弄浪的鱼1阅读 3,190评论 0 22
  • 我们每个人都是本自俱足的,宝宝也一样,我们父母在改给予的地方,没有给予,该控制自己的地方没有控制自己,所以制造出许...
    1苏苏阅读 356评论 0 2
  • M2的学习首先是一个对自己好奇、找自己的过程,也让我们对人的性格的复杂性,有了深刻的体验。感觉到自己非黑即...
    李晓霞Michelle阅读 515评论 5 10
  • 性懒,向来不喜欢与人作无谓的争执,也没有那种闲情逸致去劝解那些惹了别人还不自知,反而沾沾自喜,觉得自己不可一世的傻...
    陇客阅读 610评论 1 2