“林老師,位置控制程序我看了,沒有問題。”李承乾看完位置控制代碼,也沒有發現問題。
雖然這份代碼的運行效率,比他寫的空間站控制程序要慢很多,但功能很完善。
畢竟是空間站的配套軟件,一般情況下,肯定是進行過大量測試的,沒有人敢在這些問題上馬虎大意。
聽到李承乾的話後,林雄的失望幾乎寫在了臉上。
緊接著,李承乾繼續開口,“林老師,我覺得問題可能出在核心代碼,或者是驅動程序上。”
位置控制程序是依托於空間站核心代碼運行的。
最後驅動程序按照代碼的指令,控制空間站的硬件。
“我能不能看一看這套系統的核心代碼,以及驅動程序。”
“可以,但是核心代碼和驅動程序是用匯編寫的……”其實,在多次檢查控制程序,沒有發現問題之後,林雄就已經想到,可能是核心代碼和驅動程序出了問題。
可核心代碼和驅動程序都是匯編語言寫的,解讀起來難度極大,難以理解,原來的系統開發人員已經在查找bug了,可最短都需要兩個月的時間才能完成,還不一定能排查出問題的所在。
“林老師,匯編語言,其實我也懂。”李承乾平靜的開口。
“來,這是系統核心代碼。”
“這是相關設備的驅動程序。”
“李承乾同學,看過代碼後,我想你已經知道這個程序是幹什麽的了。”
看到李承乾點了點頭,林雄無比鄭重的開口,“今天的事情必須保密,不能對任何人說。”
“代碼也必須保密,絕對不能泄露出去。”源代碼要是泄露出去,一旦被人找到漏洞,攻擊漏洞,後果不堪設想。
“你放心,我不會對任何人說這件事。”李承乾自然知道事情的嚴重性。
“李承乾同學,核心代碼,以及驅動程序你試著解讀一下,就算沒有發現問題也沒有關系。”用匯編語言編寫程序,和解讀匯編語言編寫的程序,難度根本就不是一回事。
解讀的難度是編寫的十倍,這還是有注釋的情況。
在沒有注釋的情況下,想找出bug,和大海撈針沒有多少區別。
林雄已經考慮好了。
1個小時後就是下班時間,要是沒有成果的話,他就會啟用備用方案。
畢竟,明天李承乾需要進行軟件現場答辯,需要做好準備,這件事也很重要。
李承乾的目光落到林雄調出來的兩個文件上。
在技能加持之下,他速度飛快的瀏覽起來。
那些對其他人來說如同天書一般的代碼,他一眼就能看穿含義。
空間站操作系統的核心代碼並不多,10分鍾後,他就看完所有核心代碼。
在他的腦海中,控制程序已經在核心代碼上運行了一遍。
頓時,李承乾發現了問題的關鍵。
“原來問題出在這裡!”
一段看似正常的代碼被李承乾找到。
這是一段時間轉換函數。
而控制程序運行後,就會調用這個函數。
因為數據定義的精度不夠,導致每一次位置計算都會發生一點的偏移,一天積累下來,偏移量剛好是1厘米。
發現了這個問題後,李承乾並沒有立即提出來。
因為林雄很忙碌,給李承乾打開了核心代碼和驅動程序之後,他就被人叫走了。
李承乾也不慌,他就有問題的代碼標注出來。
打開驅動程序的代碼文件,閱讀起來。
驅動程序的本質是什麽?
是計算機控制設備運行最關鍵的東西。
驅動程序相當於硬件接口,
操作系統只能通過這個接口,才能控制硬件設備的工作。在空間站上,驅動程序具體表現為,可以控制空間站各個方向的霍爾發動機啟動,控制運行的功率,控制運行的時間等等,可以控制各個艙門之間的開關等等。
而驅動程序的好壞,直接決定了設備的性能。
沒多久,控制系統的驅動程序部分,李承乾全部看完。
通過驅動程序,他對正在天上飛著的空間站,特別是控制系統,已經心中有數。
4台赫爾推進器,每台的功率是80毫牛。
還有4台傳統推進器,可以提供臨時性的強大動力。
“若由我來重新這一部分驅動程序的話,空間站的控制系統效率可以提高50%左右!”
此刻,在空間研究所會議中心,空間研究所的所長空間站建造總指揮高翔院士臉色無比嚴肅,“林雄,空間站位置控制系統的問題,你排查出來沒有?”
“院長,還在排查。”
“經過排查,已經派出所控制系統軟件的故障。”
“初步將故障發生的位置定在核心代碼還有驅動程序上。”
“還要多久才能解決問題?”這是高翔最關注的問題,空間站是國力的象征,必須萬無一失!絕對不能出任何問題。
現在其他的都不重要,最重要的就是解決空間站的隱患,越快越好。
“若是繼續排查bug,可能還需要兩個月!”
“不行!”高翔直接拒絕這個提議,天上的問題一天解決,他就一天睡不好覺,生怕空間站墜毀下來,那樣對神龍國的航天事業,會是恐怖的打擊。
“另外一套方案,是在李承乾開發的空間站操作系統上傳,作為bug排查期間的控制系統使用。”
“這種解決方式,只需要1天就能完成!但是治標不治本,會造成更大的麻煩。”
“這一套新的空間站操作系統,雖然通過很多次軟件模擬測試,證明了穩定性和先進性,卻依然存在一定風險。”
“空間站上的儲存空間有限,上傳新的空間站操作系統,意味著需要停用一部分功能。”林雄一臉為難的開口,其實最簡單也是最穩妥的處理方式,就是找到原有系統中的bug並修複。
“若是使用新的操作系統核心,需要進行軟件的修改和適配,至少需要花2個月。”新的系統上線後,後面的麻煩事一大堆。
需要對原有的軟件進行改造,適應新的操作系統。
“林雄,我只能給你3天時間!”
“我不管你用什麽方法,第一要保證空間站的位置不再發生偏移,第二要保證所有軟件系統正常運行,第三要保證空間站的絕對安全。”
“3天內你要是不能穩妥的解決這個問題的話,我撤了你的職,空間站的軟件負責人,我找其他人來做。”高翔的語氣無比嚴厲。
“老師……”林雄苦笑不已。
“林雄,我知道很難。”
“但是,空間站要是真的掉下來,我們國家會成為國際社會的笑話,三個航天員會犧牲,我們國家的航天工業,會受到致命打擊,我們也會被永遠的釘在恥辱柱上。”
“這個事沒有商量的余地,必須解決,想任何辦法,都要解決!”高翔無比嚴肅。
.