“女媧”計劃,正式啟動。
“人工智能與算法研究院”那棟剛剛完成內部裝修的大樓,從此,便成為了整個“雙龍中心”里,最神秘,也最安靜的地方。
尤其是,位于三樓的,那間掛著“補天”行動-rtos內核攻關組門牌的,核心實驗室。
這里,氣氛莊重得,如同古老的寺廟。
陳浩,這位來自中科大少年班的,年僅十九歲的天才組長,正站在一面巨大的白板前。白板上,密密麻麻地,抄錄著一段,只有幾十行,卻充滿了各種“v”、“int”、“jmp”指令的,晦澀難懂的x86匯編代碼。
“……同志們,我們來看這里。”
陳浩指著其中一行代碼“int0x21”,表情,是前所未有的嚴肅。
“根據總工給的‘地圖’和我們這幾天的破譯,這行指令,就是整個linux內核,與dos系統進行交互的‘總入口’!所有的系統調用,都必須通過這個‘中斷門’。所以,我們未來要做的‘搶占式’調度,就必須,從這里,截斷它!”
臺下,坐著四個,同樣年輕,但眼中卻閃爍著智慧光芒的核心組成員。
他們在聽著,在記錄,在思考。
這,就是他們獨創的,“代碼講經”式的學習方法。
那份,由李曉宇提供的,“魔改版”linux0.01內核源代碼,就是他們的“圣經”。
他們將這份“圣經”,分解為“進程調度”、“內存管理”、“中斷處理”、“文件系統”等數個章節。
每人,負責一個章節。
任務,就是用一周的時間,不借助任何外部資料,只憑借自己的智慧和那份“地圖”,去逐行逐句地,“翻譯”和“理解”自己所負責的那部分“天書”。
然后,在每周的“講經大會”上,輪流上臺,將自己一周的參悟心得,分享給所有人。
這種方法,雖然原始,甚至有些笨拙。
但對于攻克“操作系統內核”這個,在90年代,對中國工程師來說,幾乎是神話般存在的,龐然大物,卻又是唯一且最有效的辦法!
然而,神話,之所以是神話,就是因為它總會在最關鍵的地方,設下一道凡人無法逾越的門檻。
在一次,關于最核心的,“進程調度(schedule)”函數的“講經”中,整個“補天”小組,陷入了前所未有的,巨大的困境。
“……想不通!完全想不通!”
陳浩煩躁地,在白板上,畫著代表進程切換的流程圖,“按照代碼的邏輯,這個schedule函數,只有在當前進程,主動放棄cpu,或者時間片耗盡時,才會被調用。這……這是一種‘協作式’的多任務,而不是總工所說的,可以強制剝奪cpu使用權的,‘搶占式’啊!”
“是啊!如果一個進程,自己寫了個死循環,不主動退出,那整個系統,不就直接卡死了嗎?這怎么能用到工業控制上?”
“問題到底出在哪里?”
激烈的爭論,持續了整整一個下午,但所有人都百思不得其解。
他們感覺,自己仿佛走進了一個由代碼構成的邏輯上的死胡同。
就在眾人,都一籌莫展士氣低落之時。
實驗室的門,被輕輕推開了。
李曉宇,端著一杯茶,如同散步般,走了進來。
他沒有說話,只是靜靜地聽了一會兒他們的爭論。
然后,他走到白板前在那張被陳浩畫得充滿了各種問號的流程圖中央。
用紅色的筆,輕飄飄地,只寫下了兩個字。
“時鐘。”
說完,他便轉身,如同一個,事了拂衣去的,絕世高人,再次,悄然離開。
“時鐘?”
陳浩呆呆地,看著白板上那兩個,無比簡單的字,喃喃自-語。
他大腦中,那根緊繃的弦,仿佛被什么東西,猛地,撥動了一下!
時鐘……中斷!
>;時鐘中斷!