氣吞牛斗提示您:看後求收藏(第一百零六章 難題,學神從無限就職開始,氣吞牛斗,層繁體小說),接著再看更方便。
請關閉瀏覽器的閱讀/暢讀/小說模式並且關閉廣告遮蔽過濾功能,避免出現內容無法顯示或者段落錯亂。
“林老師,位置控制程式我看了,沒有問題。”李承乾看完位置控制程式碼,也沒有發現問題。
雖然這份程式碼的執行效率,比他寫的空間站控制程式要慢很多,但功能很完善。
畢竟是空間站的配套軟體,一般情況下,肯定是進行過大量測試的,沒有人敢在這些問題上馬虎大意。
聽到李承乾的話後,林雄的失望幾乎寫在了臉上。
緊接著,李承乾繼續開口,“林老師,我覺得問題可能出在核心程式碼,或者是驅動程式上。”
位置控制程式是依託於空間站核心程式碼執行的。
最後驅動程式按照程式碼的指令,控制空間站的硬體。
“我能不能看一看這套系統的核心程式碼,以及驅動程式。”
“可以,但是核心程式碼和驅動程式是用匯編寫的……”其實,在多次檢查控制程式,沒有發現問題之後,林雄就已經想到,可能是核心程式碼和驅動程式出了問題。
可核心程式碼和驅動程式都是組合語言寫的,解讀起來難度極大,難以理解,原來的系統開發人員已經在查詢bug了,可最短都需要兩個月的時間才能完成,還不一定能排查出問題的所在。
“林老師,組合語言,其實我也懂。”李承乾平靜的開口。
“來,這是系統核心程式碼。”
“這是相關裝置的驅動程式。”
“李承乾同學,看過程式碼後,我想你已經知道這個程式是幹什麼的了。”
看到李承乾點了點頭,林雄無比鄭重的開口,“今天的事情必須保密,不能對任何人說。”
“程式碼也必須保密,絕對不能洩露出去。”原始碼要是洩露出去,一旦被人找到漏洞,攻擊漏洞,後果不堪設想。
“你放心,我不會對任何人說這件事。”李承乾自然知道事情的嚴重性。
“李承乾同學,核心程式碼,以及驅動程式你試著解讀一下,就算沒有發現問題也沒有關係。”用匯編語言編寫程式,和解讀組合語言編寫的程式,難度根本就不是一回事。
解讀的難度是編寫的十倍,這還是有註釋的情況。
在沒有註釋的情況下,想找出bug,和大海撈針沒有多少區別。
林雄已經考慮好了。
1個小時後就是下班時間,要是沒有成果的話,他就會啟用備用方案。
畢竟,明天李承乾需要進行軟體現場答辯,需要做好準備,這件事也很重要。
李承乾的目光落到林雄調出來的兩個檔案上。
在技能加持之下,他速度飛快的瀏覽起來。
那些對其他人來說如同天書一般的程式碼,他一眼就能看穿含義。
空間站作業系統的核心程式碼並不多,10分鐘後,他就看完所有核心程式碼。
在他的腦海中,控制程式已經在核心程式碼上執行了一遍。
頓時,李承乾發現了問題的關鍵。
“原來問題出在這裡!”
一段看似正常的程式碼被李承乾找到。
這是一段時間轉換函式。
而控制程式執行後,就會呼叫這個函式。
因為資料定義的精度不夠,導致每一次位置計算都會發生一點的偏移,一天積累下來,偏移量剛好是1厘米。
發現了這個問題後,李承乾並沒有立即提出來。
因為林雄很忙碌,給李承乾開啟了核心程式碼和驅動程式之後,他就被人叫走了。
李承乾也不慌,他就有問題的程式碼標註出來。
開啟驅動程式的程式碼檔案,閱讀起來。
驅動程式的本質是什麼
是計算機控制裝置執行最關鍵的東西。
本章未完,點選下一頁繼續閱讀。