“女娲”计划正式启动。
“人工智能与算法研究院”那栋刚刚完成内部装修的大楼从此便成为了整个“双龙中心”里最神秘也最安静的地方。
尤其是位于三楼的那间挂着【“补天”行动-RTOS内核攻关组】门牌的核心实验室。
这里气氛庄重得如同古老的寺庙。
陈浩这位来自中科大少年班的年仅十九岁的天才组长正站在一面巨大的白板前。
白板上密密麻麻地抄录着一段只有几十行却充满了各种“MOV”、“INT”、“JMP”指令的晦涩难懂的X86汇编代码。
“……同志们我们来看这里。
” 陈浩指着其中一行代码“INT 0x21”表情是前所未有的严肃。
“根据总工给的‘地图’和我们这几天的破译这行指令就是整个Linux内核与DOS系统进行交互的‘总入口’!所有的系统调用都必须通过这个‘中断门’。
所以我们未来要做的‘抢占式’调度就必须从这里截断它!” 台下坐着四个同样年轻但眼中却闪烁着智慧光芒的核心组成员。
他们在听着在记录在思考。
这就是他们独创的“代码讲经”式的学习方法。
那份由李晓宇提供的“魔改版”Linux 0.01内核源代码就是他们的“圣经”。
他们将这份“圣经”分解为“进程调度”、“内存管理”、“中断处理”、“文件系统”等数个章节。
每人负责一个章节。
任务就是用一周的时间不借助任何外部资料只凭借自己的智慧和那份“地图”去逐行逐句地“翻译”和“理解”自己所负责的那部分“天书”。
然后在每周的“讲经大会”上轮流上台将自己一周的参悟心得分享给所有人。
这种方法虽然原始甚至有些笨拙。
但对于攻克“操作系统内核”这个在90年代对中国工程师来说几乎是神话般存在的庞然大物却又是唯一且最有效的办法! 然而神话之所以是神话就是因为它总会在最关键的地方设下一道凡人无法逾越的门槛。
在一次关于最核心的“进程调度(schedule)”函数的“讲经”中整个“补天”小组陷入了前所未有的巨大的困境。
“……想不通!完全想不通!” 陈浩烦躁地在白板上画着代表进程切换的流程图“按照代码的逻辑这个schedule函数只有在当前进程主动放弃CPU或者时间片耗尽时才会被调用。
这……这是一种‘协作式’的多任务而不是总工所说的可以强制剥夺CPU使用权的‘抢占式’啊!” “是啊!如果一个进程自己写了个死循环不主动退出那整个系统不就直接卡死了吗?这怎么能用到工业控制上?” “问题到底出在哪里?” 激烈的争论持续了整整一个下午但所有人都百思不得其解。
他们感觉自己仿佛走进了一个由代码构成的逻辑上的死胡同。
就在众人都一筹莫展士气低落之时。
实验室的门被轻轻推开了。
李晓宇端着一杯茶如同散步般走了进来。
他没有说话只是静静地听了一会儿他们的争论。
然后他走到白板前在那张被陈浩画得充满了各种问号的流程图中央。
用红色的笔轻飘飘地只写下了两个字。
“时钟。
” 说完他便转身如同一个事了拂衣去的绝世高人再次悄然离开。
“时钟?” 陈浩呆呆地看着白板上那两个无比简单的字喃喃自-语。
他大脑中那根紧绷的弦仿佛被什么东西猛地拨动了一下! 时钟……中断! 时钟中断! “我……我明白了……” 一道如同创世闪电般的光芒瞬间劈开了他脑海中所有的迷雾! 他猛地冲回电脑前双手如同幻影般在键盘上飞舞迅速地翻到了那段关于“中断处理”的汇编代码! “你们看!”他的声音因为极致的兴奋而剧烈颤抖“我们都忽略了!这里!‘INT 0x20’!这是……这是PC主板上那颗8253定时芯片每隔18.2毫秒就会雷打不动地强制性地向CPU发出的一次‘时钟中断’信号!” “而这个中断的处理程序在每次执行完计数之后它的最后一步就是……” “JMP schedule!” “它……它会强制性地去调用一次我们那个百思不得其解的‘进程调度函数’!” “天啊……” 陈浩激动得几乎要哭了出来! “这……这就是‘抢占’的灵魂!这就是上帝的心跳啊!” 本小章还未完请点击下一页继续阅读后面精彩内容!。
本文地址重生90从工业母机开始第76章 代码讲经东瀛之笑来源 http://www.niuzaicn.com
一百次危机下的爱恋
三国演义之蜀汉后传
刚出狱全球拉响SSS级警报
逃出大山之后
学姐我们不合适
崇祯一拳歼八百全大明跪喊真神
一胎五宝总裁爹地要劫婚
星极宇宙
我的钱庄连异界
莫纳德遗迹
源根
荒山后院
剑影寒梅啸九幽
修仙女配很无辜
高武我在慢慢变强