“如果不能在一个月内写出操作系统,那你就是个笨蛋!”

约伴故友
精选回答

“如果不能在一个月内写出操作系统,那你就是个笨蛋!” ——说这话的人似乎就是个疯子,不过这确实是我当年的心理感受。

伯克利大学播下的种子

上世纪70年代,我坐在伯克利的一间教室中,上巴特勒·兰普森教授的操作系统课。

当时的我不可能知道, 巴特勒·兰普森会获得1992年图灵奖,他的头上会笼罩上一堆耀眼的光环:

著名的XEROX PARC研发中心的创建者

第一个个人计算机Alto的研发者

激光打印机,WYSIWYG(所见即所得),以太网(Ethernet),局域网(Local Area Network)等重要发明的参与者。

我非常清楚地记得,兰普森在课上讲述了CTSS——世界上第一个分时操作系统——然后以他独特的方式问道:

“有没有人不能在一个月内写出CTSS?”

没人举手。

我也不敢举手,因为我觉得如果你不能在一个月内写出操作系统,那你就是个笨蛋。

兰普森在我心里埋下了一颗种子。

去荷兰当教授

博士毕业以后,我面临一个选择:去工业界还是留在学术界?这时我想起了一件事:

有一年暑假,我去IBM实习(当然,是为了赚点钱),有一天我穿了一件颜色“不合适”的衬衫上班,我的同事告诉我这么穿是不对的,还提出了“改进建议”, 从那时开始,我就觉得不适合在企业界做事了。

我的妻子是荷兰人,于是我就和她一起移居到了荷兰,在阿姆斯特丹的Vrije大学教书。其中有一门课就是操作系统。

70年代Unix刚刚流行起来,AT&T最初把Unix和源码都提供给大学和科研机构,所以使用Unix进行教学是非常自然的选择。

当时John Lions写了一本非常知名的书《莱昂氏UNIX源代码分析》。

这本书真是一行一行地解释Unix源码,受到大家的热烈欢迎!

可AT&T有些“精打细算”的人不喜欢这样,他们觉得:让全世界的学生来“围观”伟大的Unix源码是个非常可怕的主意,于是 Unix V7附带了一个License : 不能把V7 用于教学!

我认为这可能是IT公司犯的最傻的错误!

我想起了兰普森说的一个月写个操作系统的话,我为什么自己不写一个呢?

操作系统的泥潭

我很喜欢阿姆斯特丹,这是一座宜人、宁静的城市,我很喜欢这里的天气,一年中大部分时间都是灰蒙蒙的,下着毛毛细雨,很适合在室内和温暖的电脑呆在一起。

我开始写一个和Unix V7兼容的操作系统,具体花了多长时间我有点记不清了,但是即将完成的时候,我和你们一样,遇到了一个难以复现的巨大Bug:它运行15分钟以后就会崩溃!

这真是让人大伤脑筋!无奈之下,我就写了一个具备跟踪调试功能的PC模拟器,让操作系统在这个模拟器中运行,每次崩溃,我就会查看最近的10万行指令,看看到底发生了什么。

PC模拟器花费了我相当多的时间,如果我有商业头脑的话,应该把它做成产品,因为这就是未来的VMWare啊!

终于有一天,我的操作系统可以完美地在模拟器上运行了,永不崩溃。

赶紧移到真正的硬件上执行,让我崩溃的是,它又开始间歇性地罢工了!

谁说一个月就能写个操作系统?

就在我要放弃的时候,我的一个学生罗伯特告诉我:当Intel CPU变热的时候,会产生15号中断 。

而我并没有捕获这个中断,因为CPU手册上并没有提到它。

感谢罗伯特,他把我从泥潭中拉来出来,我只需要加上一小段代码,操作系统就可以稳定运行了。

我决定把操作系统叫做Mini UNIX ,简称Minix。

写书

Minix可以稳定工作以后,我就决定像Lions那样,写一本书,这样就Minix就可以用来教学了。

这本书的每一章都有三个部分:

1. 讲述操作系统每个组件的通用设计原则

2. 这些原则是如何应用到Minix中的,以及关键的数据结构

3. 对源代码的详细描述

书名就叫做:

如果你想获得源代码的话,可以从出版社Prentice Hall 单独购买,售价 69 美元, 包括10张软盘。

69美元价格不便宜,但是也只是略高于制造成本,考虑到1987年Unix的大学教育许可证是300美元,商业许可证是28000美元,Minix第一次将一个类Unix的操作系统的成本降低到了学生可以接受到的水平。

在发布后的几个月内,Minix成为了一个狂热的产品,拥有自己的USENET新闻组comp.os.minix,其中有40000名订阅者。

许多人开始缠着我改进它, 我每天都要收到200封电子邮件,内容大都是:“我需要一个伪终端,这周五就要!”,我的回答通常是:

“No”!

因为我想让Minix保持简单,这样学生们可以理解,我不希望Minix变成一个像Unix那样复杂的用于生产环境的系统。

并且当时Unix的一个分支BSD非常稳定、成熟,有庞大的社区和追随者,所以我也没想让Minix进入这一市场,可是后来AT&T认为BSD侵犯了版权,对它发起了一场诉讼, 花了几年的功夫,这严重阻碍了BSD的发展。

在这几年中,有个叫Linus的芬兰小伙子购买了Minix源码,在上面玩得不亦乐乎,最后折腾出了一个全新的操作系统Linux, 伴随着互联网的大潮,全世界程序员都参与开发, Linux迅速发展起来,填补了免费Unix的空缺。

Linux的故事参见《Linus : 我财务自由后,我却失眠了!》

意外之喜

Minix的独特之处就是“微内核”:操作系统只有很小部分功能运行在核心态,大部分功能文件系统、内存管理等都运行在用户态。

这样,当某一部分出错的时候,可以轻松恢复。甚至在不停机的情况下,就可以完成操作系统组件的升级。

这种特性对于高可靠的系统特别重要,如航空电子系统、喷气式战斗机、医院的呼吸机——系统失败就意味着有人死亡,其中大多数都是微内核。

前些年,有Intel的工程师联系我,问了我一些技术问题,还想让我对Minix 3进行一些针对性修改,后来我们就没有联系了。

没想到, 后来爆出一个大新闻, 从2008年开始,Intel 居然把Minix用到了它的CPU的ME(Management Engine)管理引擎当中。

这个ME相当于一个小型、低功耗电脑系统,运行在Ring -3 (Windows, Linux等运行在Ring 0), 我的Minix就驻扎在这里。

运行在Ring -3 的Minix 有一个网络堆栈、文件系统、很多驱动程序、甚至还有一个Web服务器!

听起来是不是很可怕?怪不得Google努力地从自家服务器中移除Minix。

不管如何,MINIX现在可能是世界上使用最广泛的x86电脑操作系统了。

蝴蝶的翅膀

根据混沌理论,亚马逊的一只蝴蝶煽动翅膀,就可能引起美国海岸的一场飓风。

如果当年罗伯特没有偶然地告诉我15号中断,就不可能有Minix。如果没有Minix,Linux也就不复存在。这样基于Linux的Android 也可能不存在, 现在苹果和三星的市值可能大为不同, IT界可能会走上另外一条道路。

我是Andrew S. Tanenbaum。

你可能没有直接使用过Minix,但是应该读过我写的书:

不悔的年代 2023-09-13 16:29:16

相关推荐

抖音粉丝最多的是谁2022排名 抖音粉丝最多的人排行榜

抖音粉丝最多的是谁2022排名抖音粉丝最多的人排行榜怡怡今天给分享抖音粉丝最多的是谁2022排名的知识,其中也会对抖音粉丝最多的人排行榜进行解释,希望能解决你的问题,请看下面的文章阅读吧!1、;很多网友想了解2...
展开详情

电子小报模板 电子小报模板word版可编辑

小天给大家谈谈电子小报模板,以及电子小报模板word版可编辑应用的知识点,希望对你所遇到的问题有所帮助。1、求军训电子小报模板军训必需品:1电风扇(一定要带,千万要带,不带必死---热死的,民生之所需)2毛巾杯...
展开详情

汉语成为全球通用语言(汉语成为全球通用语言的标志)

汉语被列为全球通用语言汉语被联合国列为全球通用语言的消息传遍网络,许多国人因此而自豪不已。但事实上,这是一条没有任何官方媒体证实的“假消息”。汉语使用人数:汉语是目前全世界使用人口最多的语言,但并不能称为所谓“...
展开详情

比亚迪生产基地 比亚迪生产基地有哪些

比亚迪生产基地相信很多小伙伴还不知道,现在让我们一起来看看吧!比亚迪生产基地比亚迪生产基地有哪些1、比亚迪生产基地在中国的西安、上海、北京、商洛、惠州、韶关、长沙、宁波、深圳。2、比亚迪生产基地有西安、上海、北...
展开详情

昆明市高新区管委会 昆明市常务副市长

小然给大家谈谈昆明市高新区管委会,以及昆明市常务副市长应用的知识点,希望对你所遇到的问题有所帮助。昆明市高新区管委会昆明市常务副市长1、第一条u3000为了促进和保障昆明高新技术产业开发区(以下简称高新区)的可...
展开详情

精选推荐更多>

周公不师孔子孔子亦不师周公的言外之意是什么

“周公不师孔子,孔子亦不师周公”的言外之意:家父没有效仿袁公,袁公也没有效仿家父。既照顾了对方的尊严,又保存了自己的体面,不卑不亢落落大方。
出自《陈元方候袁公》:“周公、孔子,异世而了,周旋动静,万里如一。周公不师孔子,孔子亦不师周公。”
译文:周公、孔子生在不同时代,虽然相隔遥远,但他们的所作所为却是那么一致。周公不效法孔子,孔子也不效法周公。
陈元方机智应变,“周公、孔子,异世而出,周旋动静,万里如一。周公不师孔子,孔子亦不师周公。”如此巧妙回答,既照顾了对方的尊严,又保住了自己的体面,不卑不亢落落大方,不损人也不损己,袁公听了,也会暗暗点头称奇。
在《世说新语》里,直接介绍陈元方言行的有八条,分布在《德行》、《言语》、《政事》、《方正》、《规箴》、《夙慧》六门。

判断电流产生磁场方向用什么定则

判断电流产生磁场方向用安培定则。安培定则,也叫右手螺旋定则,是表示电流和电流激发磁场的磁感线方向间关系的定则。通电直导线中的安培定则(安培定则一):用右手握住通电直导线,让大拇指指向通电螺线管N极,那么四指指向就是电流的环绕方向;通电螺线管中的安培定则(安培定则二):用右手握住通电螺线管,让四指指向电流的方向,那么大拇指所指的那一端是通电螺线管的N极。
科学上把单位时间里通过导体任一横截面的电量叫做电流强度,简称电流,电流符号为I,单位是安培(A),简称“安”(安德烈·玛丽·安培,1775年—1836年,法国物理学家、化学家,在电磁作用方面的研究成就卓著,对数学和物理也有贡献。电流的国际单位安培即以其姓氏命名)。

司马光砸缸是几年级的课文

《司马光砸缸》这篇课文是小学人教版一年级的课文。
《司马光砸缸》内容是:
有一次,司马光跟小伙伴们在后院里玩耍,有个小孩爬到大缸上玩,失足掉到缸里的水中。别的孩子们一见出了事,放弃他都跑了,司马光却急中生智,从地上捡起一块大石头,使劲向水缸击去。水涌出来,小孩也得救了。
司马光出生于宋真宗天禧三年(公元1019年11月17日),当时,他的父亲司马池正担任光州光山县令,于是便给他取名“光”。司马光家世代官宦,其父司马池后来官至兵部郎中、天章阁待制,一直以清廉仁厚享有盛誉。
司马光字君实,陕川夏县人。父亲名字叫司马池,任天章阁待制(宋代官名)司马光深受其父影响,自幼便聪敏好学。
据史书记载,司马光非常喜欢读《左传》,常常“手不释书,至不知饥渴寒暑”。七岁时,他便能够熟练地背诵《左传》,并且能把二百多年的历史梗概讲述得清清楚楚,可见他自幼便对历史怀有十分浓厚的兴趣。

直觉是什么意思

直觉是汉语词汇,拼音是zhí jué,意思指直观感觉;没有经过分析推理的观点。语出鲁迅《花边文学·算账》:“但我直觉的感到,这恐怕是折了本,比用庚子赔款来养成几位有限的学者,亏累得多了。”
直觉是指不以人类意志控制的特殊思维方式,它是基于人类的职业、阅历、知识和本能存在的一种思维形式。
造句:
1、真正的直觉是来自你对不同事物的明察秋毫。明察秋毫造句。
2、他似乎凭直觉知道如何做。
3、真正的直觉是来自你对不同事物的明察秋毫。
4、直觉告诉我一定要中奖,果然不出所料。
5、你要相信自己的直觉,不要莫衷一是的,不然到时候你什么事都不能决定了。
常见热点问答
热点搜索
1-20
21-40
41-60
61-80
81-100
101-120
121-140
141-160
161-180
181-200
作文大全
1-20
21-40
41-60
61-80
81-100
101-120
121-140
141-160
161-180
181-200