第688章 亲手挖掘的坟墓!(2 / 3)

加入书签

里,用C语言,用Pascal写程序的时候,你们关心过一个函数调用结束后,它的局部变量是怎么被释放的吗?你们关心过堆栈指针是怎么恢复的吗?”

“不,你们不关心!”

“因为编译器这个‘保姆’,把一切都给你们干了!你们已经习惯了这种‘自动’,把它当成了空气和水一样,天经地义!”

“但是!”

钱学敏的语气,陡然变得严厉,像老师在训斥一群不用功的学生。

“看看你们现在在写什么!是内核!是直接跑在硬件上的,中断服务程序!这是一个完全不同的,更底层的,弱肉强食的原始世界!”

“在这里,没有‘保姆’!没有‘自动’!”

“每一次时间中断的发生,都是一次暴力的,不讲道理的‘闯入’!CPU这个莽夫,它只会机械地,把当前任务的执行现场,一股脑地压进内核的堆栈,然后把控制权交给你。它才不会管你之后要干什么,更不会帮你打扫卫生!”

“我们,作为内核的编写者,我们就是这个世界的‘上帝’!我们必须,手动地,去维护这里的一切秩序!我们就是规则本身!”

“我们冲进战场,杀了个七进七出,打赢了漂亮的一仗。可是打完之后呢?我们忘了清理战场上的弹壳,忘了给牺牲的兄弟收尸!”

“我们,忘了打扫战场!”

钱学敏的这番话,如同一把锋利的手术刀,毫不留情地,一层层剖开了问题的根源。

这不是一个简单的代码BUG。

这又是一次,思想上的,认知上的,巨大的鸿沟!

他们虽然在名义上,做着“创世”的工作,但他们的思维和习惯,还停留在“凡人”的层面。

他们还没有真正习惯,作为“上帝”,所必须承担的那份,对每一个字节,每一条指令,都要求绝对掌控的,沉重如山的责任!

“我明白了……”

黄建功缓缓抬起头,他眼中的迷茫和羞愧,在这一刻,尽数褪去,只剩下一种被烈火淬炼过的,破而后立的决绝。

打扫战场……

他走到黑板前,无视了上面画得满满当当的,曾经让他们引以为傲的“天枢”架构图。

他拿起一支红色的粉笔,在那张图上,代表着中断服务程序流程的出口处,重重地,画上了一个刺眼的箭头。

箭头的旁边,他用尽全身力气,写下了那几个冰冷的,带着血与泪教训的,汇编指令。

ADD  ESP,  12

将ESP寄存器(堆栈指针),向上移动12个字节。

这12个字节,就是他们在中断服务程序中,为了计算所谓的“切换成本”,而使用过的,那几个临时变量的大小。

一个简单的,不能再简单的动作。

却被他们,这群顶尖的智者,华丽地,彻底地,遗忘了。

代价,就是整个系统的,轰然崩溃。

写完这行字,黄建功手中的红色粉笔,“啪”的一声,被他捏成了两段。

他转过身,目光如刀,扫过软件组的每一个人。

“所有软件组的人,听着!”

他的声音,不再嘶哑,而是像寒冬腊月的冰凌,又冷又硬,砸在每个人的心上。

“我不管你们用什么方法。”

“熬通宵也好,不睡觉也好,把眼睛焊在屏幕上也好。”

“二十四小时!”

黄建功伸出了一根手指。

“我只给你们二十四小时!”

“我要你们,像篦虱子一样,把‘天枢’内核的每一行代码,都给我从头到尾,重新审查一遍!特别是所有和堆栈操作、中断处理、函数调用相关的底层代码!”

“我要你们找出每一个可能存在的‘垃圾’,每一个被遗忘的‘弹壳’!”

“我要确保,我们亲手挖的这个坟墓,被彻底地,用水泥给我灌上,填平!”

他顿了顿,声音压得更低,也更狠。

“并且,永远,不要再犯第二次!听明白了吗!”

“是!”

这一次,回答他的,不再是意气风发的欢呼,而是一片压抑着巨大羞辱和愤怒的,整齐划一的怒吼。

知耻而后勇!

羞辱,是最好的清醒剂。

失败,是最好的磨刀石。

这群天之骄子们,第一次尝到了因为自大和疏忽而带来的,惨败的滋味。他们要用自己的双手,用未来二十四小时的不眠不休,洗刷掉这份,几乎让他们身败名裂的,奇耻大辱!

一场围绕着“堆栈清理”的,与时间赛跑的,更是与自己思想深处的“习惯”这个妖怪作战的,疯狂的阻击战,在西山基地,再次,也是最后一次,悍然打响。

这一次,没有人再敢有丝毫的掉以轻心。

他们知道,他们面对的,是比

↑返回顶部↑

温馨提示:亲爱的读者,为了避免丢失和转马,请勿依赖搜索访问,建议你收藏【188小说网】 www.188xs.com。我们将持续为您更新!

请勿开启浏览器阅读模式,可能将导致章节内容缺失及无法阅读下一章。

书页/目录