近日,我國首個桌面操作系統開發者平臺“開放麒麟”正式發布。
該平臺由國家工業信息安全發展研究中心等單位聯合成立,目標通過開放操作系統源代碼的方式,讓更多的開發者共同參與國產開源操作系統的開發,從而打造具有自主創新技術的開源桌面操作系統。
圖片來源@央視新聞
說起國產桌面操作系統,正如之前的文章《??首個全鏈路國產操作系統要誕生了,OpenCloudOS首度披露技術路線??》所說,在相當長的時間里,我國操作系統產業處于“多、小、散”的狀態,現在市面上能查詢到的“國產操作系統”至少有15種,而真正能長期堅持版本迭代的只有麒麟軟件、統信軟件和中科方德三家。
在眾多國產操作系統中,麒麟操作系統(KylinOS)因為有國家隊的背景,可能是名氣最大的。2020年,“天問一號”成功著陸火星、2021年神舟十二號載人飛船將航天員送入空間站,搭載的都是該系統。
如今,除了中國空間站,麒麟系統已經在天問一號、北斗工程、嫦娥五號,以及金融、能源和交通等領域廣泛應用,在國家的重大項目上都能看到麒麟操作系統的身影。
中國空間站電腦上的麒麟操作系統,圖片來源@央視新聞
這也可能是為何國內首個桌面操作系統開發者平臺要選用“麒麟”這個名字。從某個角度說,麒麟是最能代表國產操作系統的標桿。
四不像的操作系統
上個世紀90年代,由于國際環境的動蕩,國內的有識之士基于安全和自主的考慮,提出要做自己的操作系統。
伴隨著操作系統國產化的呼聲越來越強,不少國營及民營軟件企業相繼成立,而且全部主攻開源的Linux路線,“麒麟”就是在這一背景下誕生。
“麒麟”作為“863計劃”的重大攻關科研項目,于2002年立項。
高層對這一項目寄予厚望,讓國防科技大學、中軟公司、聯想公司、浪潮集團和民族恒星公司等當時國內領先的機構和企業共同承擔研發任務。
然而那個時候國內在操作系統的底子還比較薄弱,縱然麒麟受到重視,但起初構建系統時,研發人員仍顯得沒多少頭緒,僅是討論采用哪種技術路線就用了大半年時間。這是因為盡管Linux是開源的,可以避開微軟等公司的壟斷影響,但當時國產化浪潮下,操作系統被寄予的希望是“全面創新”,直接采用Linux可能會存在一系列問題,比如存在知識產權方面的隱患。
再加上當時Linux并非一家獨大,加州伯克利大學的FreeBSD、IBM的AIX以及Sun公司的solaris都是有力的競爭者,同時,Mach的微內核架構也風頭正勁。最后,研發團隊打算將各系統的優劣全部吃透,然后把其中的優勢借鑒整合在一起。
在花了四年的時間后,研發人員借鑒了四家的代碼,將四種不同技術架構整合成一個系統:底層采用Mach微內核為藍本,服務層采用FreeBSD系統為參照,應用層采用Linux作參考,界面仿照Windows來設計。由于新操作系統是一個“四不像OS”,這與中國神獸“麒麟”有相似之處,于是這個系統就被命名為“麒麟”。
?? “完全獨立自主不現實”
2006年麒麟操作系統正式誕生后,國家曾經嘗試將麒麟操作系統替代進口系統工作,但是由于兼容性缺失的問題,麒麟操作系統基本無法使用。
早期的麒麟操作系統界面,圖片來源@網絡
例如一個新上市的ATI顯卡,如果開源社區沒有代碼,研發團隊就要用反向工程破解代碼,然后分別適配Mach微內核、FreeBSD系統層、Linux應用層,才能讓它在麒麟系統下可用。
再加上FreeBSD日漸沒落,微內核架構被行業主流放棄,Linux也不溫不火,幾乎沒有社區幫助銀河麒麟開發代碼。這一切都讓麒麟處于尷尬的境地。
更尷尬的是,當年4月27日,網友Dancefire在一篇技術分析文章中稱 ,通過對麒麟操作系統2.0版本進行反匯編,麒麟操作系統與美國開放源代碼的FreeBSD操作系統5.3版本相似度在90%以上。
換句話說,麒麟操作系統僅僅是對開源的FreeBSD進行了一定的修改,而不是新聞媒體所說的 “中國獨立研發成功”和“擁有完全自主版權的內核”。
一石激起千層浪,越來越多的網友開始質疑麒麟是原創還是抄襲。
事后來看,麒麟的問題并不是做不到“獨立自主”,基于FreeBSD進行修改也不算很嚴重的問題,因為FreeBSD是完全免費開源的,FreeBSD允許他人修改并使用其源代碼。
而且,蘋果的IOS也是基于FreeBSD/Unix進行修改的。
問題是,麒麟雖然聲明過修改自FreeBSD,但當時的媒體大肆宣傳的是“完全自主版權”“挑戰Windows”,這就難免被國外的程序員非議。
麒麟內部的一位開發人員表示,期望完全具有自主版權,每一行代碼完全自己開發,根本不現實。
盡管這位開發人員所言非虛:以當時國內各單位、公司的實力,用2-3年的研發周期,有限的人力資源,4000萬人民幣的研發經費,要從零開始,獨立開發一個擁有自己內核的操作系統實在難于登天。
這是因為,開發操作系統是需要巨額資源投入的。以操作系統Windows為例,微軟開發Windows XP調集了5000余名程序員,Windows XP有代碼4000萬行,在開發Vista所花費的研發費用超過了200億美元。即便是開源的Linux,僅內核,根據人員投入的規模,據測算也耗資數十億美元。這種規模的資金和人力是國內操作系統廠商難以企及的。
所以“花小錢辦大事”在開發操作系統領域很難實現。不過在當時輿論環境下,開發人員的辯解是蒼白無力的。在系統幾乎不可用、團隊渙散等情況下,麒麟項目逐漸進入了擱置狀態。
回到Linux
2006年至2009年期間,開源操作系統Linux發展如火如荼,開發人員對于國產操作系統“自主可控”也有了新的認識,最終麒麟系統轉向使用了Linux內核,此時主流軟件只要稍微適配便可在麒麟系統上運行。
終于,基于Linux的銀河麒麟3.0發布后,各黨政軍等重要機關才真正開啟操作系統國產替代的大潮。歷經坎坷的銀河麒麟也終于活了下來。
2010年12月16日,民用的“中標Linux”操作系統和國防科大研制的“銀河麒麟”操作系統在上海正式宣布合并,雙方將共同以“中標麒麟”的新品牌統一出現在市場上,并攜手開發軍民兩用的操作系統。
此后,越來越多的國產辦公軟件、財務軟件、工業軟件開始支持麒麟系統。對于黨政軍和大企業專網系統而言,麒麟系統也已具備了更可靠的替換條件。
不過中標麒麟操作系統軟件雖然在看重安全的黨政軍市場已得到一定程度的推廣和應用,且已能基本滿足上網、影音、辦公需求,但在看重體驗的民用市場競爭力不強:即便惠普、戴爾、聯想都有預裝中標麒麟的電腦,但軟件生態的貧乏使其根本無法與Windows競爭,預裝中標麒麟的電腦大多在銷售過程中,被零售商安裝盜版Windows系統出售。
因此,以中標麒麟為代表的國產操作系統的崛起必須是整個產業的崛起,哪怕操作系統本身做得比Windows更好也是不夠的,這也是為何眾多單位聯合推出了國產操作系統開發者平臺“開放麒麟”。
展望未來
目前國產操作系統還不夠成熟,尤其軟件生態比較匱乏,市場份額太小,這些是當前國產操作系統的薄弱環節。不過,“開放麒麟”的出現,將進一步推動國產操作系統的創新發展。
盡管生態的建立并非一蹴而就,國產操作系統能否迎來曙光也還有待時間檢驗,但也許正如麒麟的技術負責人孔金珠所說:“核心技術靠‘化緣’是要不來的,必須靠自己拼出來、干出來。另外,關鍵核心技術要立足自主創新、自立自強,而自主創新不是關起門來搞研發,一定要堅持開放創新?!?/span>
參考資料:
1.《銀河麒麟系統的前世今生》,淺黑科技,史中
2.《輝煌,從“麒麟”開始——記完全自主知識產權的國產服務器操作系統Kylin問世》,許振新