我國“十四五”時期以及更長時期的發展對加快科技創新提出了更為迫切的要求。2021年是“十四五”開局之年,也是麒麟軟件整合啟航后逐夢前行的一年。作為中國操作系統核心力量,麒麟軟件充分發揮自身“產學研一體化”優勢,深化產教融合,最高級別贊助全國大學生計算機系統能力大賽操作系統設計賽(以下簡稱“OS大賽”),并為大賽出題。
目前,大賽已正式啟動報名。我們邀請了麒麟軟件OS大賽出題人,解析大賽難點和關鍵,并分享麒麟軟件在開源技術生態建設及后備人才培養方面所作的努力。
請問您這次給出的具體題目是什么?
我給出的是一道Linux內核題目,叫“基于麒麟操作系統實現內核數據競態探測器”。
請問您出題靈感從何而來?這道題目的難點在哪里?主要考量團隊哪些能力?希望得到怎樣的結果?
之所以出這道題,是因為內核空間臨界區的競態問題一直是內核開發人員比較頭疼的地方。首先競態問題肯定是在并發訪問的情況下才產生,這種問題具有隨機性,沒有很好的測試用例來復現問題,在生產環境中問題尤為凸顯;其次是這種問題的影響域具有滯后性,當競態發生時不一定能被立刻感知,可能在運行一段時間之后才會影響業務系統;另外這種問題發生在內核空間,不像用戶空間調試那樣方便,大家都知道內核在運行時調試方法一直不如用戶空間靈活。
所以,我們希望內核能賦有一種功能特性,像內核已有的地址探測器(KASAN)能動態探測內核內存異常問題一樣,這種功能特性能動態探測內核運行時的數據競態問題。這道題目對參賽的學生團隊要求比較高,參賽隊伍需要對計算機基本原理、編譯器、進程調度、采樣機制、Linux內核都有一定的了解。
為了完善賽題,做了哪些前期準備和后期打磨工作?
其實,我們也處于研究和學習過程當中。Linux內核上游社區已經有基本的實現,還處于開發和完善過程,這塊主要是Google等大公司在參與和主導,成果都是開放到開源社區當中的。前期,我們可以多從這些開源成果當中學習借鑒,然后進行參與改進。后期,這個功能特性最終做成什么樣子,我們現在也不確定,但隨著我們參與的程度越深,碰到的問題越多,方向也一定會越來越明確。
怎么看待這次以出題人身份參與全國性大賽?對以學科競賽的形式推動專業建設和計算機領域創新人才生態建設有什么理解和看法?
很高興我們能以出題人身份參與這屆OS大賽,也很愿意跟參賽的團隊一起成長,希望這種學科競賽能延續下去,在高校當中廣泛宣傳,吸引更多同學參賽。學校教授的是更偏向于理論的知識,通過競賽可以將理論知識運用到實際中來,尤其是我們這種操作系統企業可以給同學提供更好的實驗環境、真實的線上案例等,讓同學們提前融入到操作系統的開發、問題調試中來。也讓大家能認識到自己的技術短板,明確下一步學習方向。
作為導師,為了更好地幫助參賽學生團體,我們會盡量提供參賽同學所需的開發環境和實驗環境。關于我們前期的一些調研結果和積累經驗也會分享出來,也會舉行研討會來溝通大家遇到的問題,同學有建議和意見也可以提出來, 一起推進課題。歡迎大家報名參賽,跟我們一起探索Linux的奧秘。
“全國大學生計算機系統能力大賽操作系統設計賽”是由教育部高等學校計算機類專業教學指導委員會和系統能力培養研究專家組共同發起,以學科競賽推動專業建設和計算機領域創新人才培養體系改革、培育我國高端芯片及核心系統的技術突破與產業化后備人才為目標,面向高校大學生舉辦的全國性大賽。
參賽學校以參賽隊為基本單位報名參賽, 每隊最多3名隊員。同學校的參賽隊不超過4支,參賽隊可選擇參加“OS功能設計”或“OS內核實現”賽道的比賽項目。一支參賽隊只能選擇一個比賽項目,每賽道最多兩隊。來自不同學校的學生不能聯合組隊參賽。每位參賽學生只能參加1支參賽隊,不可重復報名。
報名時間:2021年1月1日至2021年3月31日
了解更多請戳官網:https://os.educg.net/