字体:大 中 小
护眼
关灯
上一章
目录
下一页
第贰拾贰章 重组 (上) (第1/3页)
“原来是这么写的呀!”奥尔森不高兴的说,“你当时如果说一下拼写,我就不会弄错了!” “可是也没见你问啊!”范含说,“我以为你早就知道了呢。” “我怎么会知道?”奥尔森说,“明明是你生造出来的词。” “确实是生造的,”范含承认,“不过这个发音很标准,完全符合发音规则,直接拼就能写出来。” “如果没有同音词的话。”奥尔森强调,“既然你没有主动拼写,我当然会以为就是英语里面已经有的词。” “也对……平时说话确实不需要拼读。”范含说,“实际上我在看到文件的时候才去翻字典查这个‘Eunuch’,以前还从来没遇到过。” “我猜也是这样,”奥尔森说,“现在你该解释一下为什么要造这个词了,文件里面相应的部分都要修改。” “呵呵……真是不好意思,”范含大笑,“真没想到你的人居然会想出那么多借口来阐述命名为这个‘Eunuch’的重要意义。” “你还有脸笑!”奥尔森说第一个单词的时候口气还有点儿不高兴,到了最后也忍不住笑出声来。 “不笑了不笑了,”范含板起脸,问,“你知道‘Unique’的意思吧?” “知道,就是OnlyOne。”奥尔森回答。 “和这个有点关系,”范含开始瞎编,“最初我想好的名字是叫‘Unix86’的,对,后面跟两个阿拉伯数字,一个八一个六。” “什么意思?”奥尔森问。 “就是运行在x86体系上面的Unix。”范含说。 “什么是x86?”奥尔森又问。 “就是咱们的这个处理器架构呀?!”范含回答,“以后会慢慢形成一整套处理器系列的。” “为什么非得叫x86?”奥尔森继续问。 “呃……”范含轻轻抽了自己一耳光,又说漏了,不过还是强打精神圆谎,“实际上,呃,我是先想好‘Unix86’这个名字,呃,再给拆成‘Unix’和‘x86’两部分的。” “怎么那话又绕回来了!”奥尔森说,“你就直截了当的说,‘Unix86’到底是什么意思?!” “当然就是‘八荒六合唯我独尊’的意思了。”范含总算有急智,找着一辙,“这个‘8’就是‘八荒’,‘6’就是‘六合’……我记得教过你这个成语吧?” “教过,”奥尔森说,“上次我还用过呢。” “呼……这就好办了。”范含长出一口气,“这个cao作系统呢,应该是高度可移植的,所以就去掉了后面表示硬件体系的‘86’,只叫‘Unix’了。” “真的么?”奥尔森还是有点怀疑。 “真的,”范含特诚恳的回答,“你看我什么时候撒过谎?” “嗯……这个名字的事就这么算了。”奥尔森说,“cao作系统算是有了,你该考虑那一堆杀手级应用了。” “怎么?不是VAX才需要么?”范含奇怪,“现在这样的机器就是做出来也不能算‘杀手’。” “可是如果不做,VAX项目根本不会上马。”奥尔森解释,“现在就启动VAX项目,对DEC来说是一场赌博。虽然我是百分之百相信你,但是其他人,至少要看见一点苗头,才肯同意。” “好吧,那我就接着搓神灯吧。”范含答应下来,“不过首先得花几天工夫琢磨一下用户需要什么。” “你怎么不想想这些‘太监们’能干什么?”奥尔森问。 “用得着么?”范含口气坚定地反问,“除了硬件限制,还有什么是这个系统干不了的么?” “唔……这倒是。这个系统的设计确实很灵活。”奥尔森承认,“是有那么一点‘八荒六合唯我独尊’的架势……这个成语我用得没错吧?” “没错,”范含说,“我再教你一个。” “哪个?” “千秋万载,一统江湖!” ------- 奥尔森正催着手下人写内核,根据协议,在法律上这些人都算做是FOR临时雇佣,这也是当初就商量好的,免得到后来在源代码的版权上纠扯不清。 考虑当前条件,太过分的要求范含也没提,只要能勉强实现“协作式多任务”就行。 实际上这个系统有点像最初的苹果MacOS,每个进程启动的时候都向内核申请一块固定大小的内存,申请失败就不能运行。反之,申请成功的话,内核就允许其“三规”:在规定时间到规定地点完成规定动作。 这样一来,大部分内存管理的工作就都由应用程序自己负责,在自己那一亩三分地上面怎么折腾都行,就是不能越界,否则杀无赦……其实内核只要能做到这一点就肯定已经比DOS强得多了。 所以,这个内核的内存管理模块相当简单,只要把主内存当作一个堆,能维护好就的了。 进程调度也不复杂,除了Shell之外,别的进程都扔进唯一的一个循环队列里面,轮流执行。这种“协作式多任务”的特点就在于要求所有的进程都不能有“人品问题”,即“占着茅坑不拉屎”。只要暂时用不着CPU,就必须主动引退,让其他进程执行。 在前一阵子指挥员工写那堆工具的时候,有个意外的惊喜。 范含发现,对于如何编写“举止良好”的代码这一点上,根本用不着谆谆教导。现在的
上一章
目录
下一页