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