近日在vivo 2024開發者大會上,vivo推出基于Rust語言編寫的實時操作系統內核——藍河內核,這讓搭載該內核的藍河操作系統2(BlueOS),成為行業首個全棧由Rust語言編寫的操作系統。
操作系統上接應用、下接芯片,是絕對的核心技術,Windows是常見的PC桌面操作系統,而安卓、iOS和鴻蒙因普遍用在智能手機上為人所熟知。
現在vivo持續迭代藍河操作系統,又準備應用在哪些領域,會像鴻蒙一樣用在手機上嗎?而且相比C/C++/Java等常見編程語言,藍河操作系統采用的是相對非主流的Rust語言,此舉又是出于哪些考慮?
“現在主流操作系統包括Windows、安卓等,可能某些模塊是用Rust語言編寫的,但沒有說整個操作系統都是拿Rust語言寫的。畢竟對于廠商來說,用Rust語言編寫操作系統,利弊都是十分明顯的。”市場調研機構Canalys研究分析師鐘曉磊對觀察者網說道。
vivo推出藍河內核 圖源:觀察者網
他進一步解釋說:
從用戶角度來看,Rust語言在安全方面有比較好的保障,也具有比較好的系統調度、內存管理等能力,安全漏洞比較少。這也是vivo為何會用Rust語言編寫藍河,因為現在這個操作系統更多是用在IoT領域,比如智能手表等穿戴設備,這些設備可能涉及與人體健康等密切相關的數據,對于安全的要求比較高,所以用Rust語言編寫對隱私保護會比較友好。
第二,用Rust語言編寫,對整體硬件運行的要求比較低,可能幾十兆的內存加上幾百兆主頻的CPU都可以跑,所以相比傳統的安卓和iOS操作系統,用Rust語言編寫的比較微內核的操作系統,對硬件要求相對較低。這其實和vivo想做的事情比較相關,因為他們首先還是想把藍河操作系統用在智能手表等小型設備中,這些設備的配置相對低一些。
“但弊端也比較明顯。”鐘曉磊表示,首先Rust編程人才比較稀缺,相比其他主流語言,廠商的系統維護成本相對會較高。再加上操作系統之上還有軟件生態,像安卓軟件生態已經比較豐富了,再搭建藍河的軟件生態,也都需要其他廠商一起合作。現在智能手表上的軟件生態問題還不大,因為很多軟件都是廠商和第三方軟件廠商合作,有些軟件都是提前預裝的。但未來想把新的操作系統推廣到其他設備,仍需要和開發者做更深入的溝通,才能搭建豐富生態。
說到操作系統,現在備受關注的國產操作系統莫過于華為的原生鴻蒙。今年6月在開發者大會上,華為宣布推出自研操作系統內核——鴻蒙內核,不再兼容安卓生態。但即便強如華為,也不可能獨自完成整個應用生態的構建,所以技術只是操作系統第一關,生態才是最后一關。
10月12日,在第三屆OpenHarmony(開源鴻蒙)技術大會上,華為終端BG軟件部總裁龔體表示,鴻蒙原生應用啟動一年多來,到了馬上見分曉的階段。現在超過1.3萬款鴻蒙原生應用和元服務已經上架,覆蓋18個領域,預計今年年底應用會超過10萬個,基本做到生態可用、好用。
但挑戰也是時刻存在的。10月13日下午,微博鴻蒙客戶端發布消息稱,近期有用戶反饋在使用微博鴻蒙版客戶端時偶有遇到:發微博打字丟字、輸入法不正常等問題。經過微博與華為工程師共同排查,初步定位該問題為NEXT鴻蒙系統(原生鴻蒙)問題,該問題在部分華為機型上可能會出現,華為已排期修復。
華為也認為鴻蒙體驗還需不斷完善。龔體在前述大會上坦言,從現在幾十萬參加原生鴻蒙公測的用戶來看,NPS(用戶凈推薦值)比鴻蒙4.2版本提升了十幾分,“這確實超出了我們的預期”。但同時現在問題也是非常多的,盡管超過80%的用戶給了好評和中評,但也有百分之十幾的用戶給出了差評,“這里面除了生態的完備性外,作為一個新系統,鴻蒙本身也存在比較多的問題,在快速迭代和解決”。
觀察者網從大會了解到,今年華為自研倉頡編程語言及OpenHarmony統一互聯標準曾先后發布。為協同多方力量,攻克編程語言與跨設備互聯相關技術難題,OpenHarmony TSC孵化了OpenHarmony Cangjie PMC(項目管理委員會)以及OpenHarmony統一互聯PMC,并舉辦了啟動孵化儀式。
從鴻蒙首次發布到應用在手機上,再到自研鴻蒙內核、推出原生鴻蒙,華為走過了多年時間。現在vivo也推出了自研操作系統內核,并且融入了藍心大模型的AI能力,且該廠商在會上表示愿與行業開放合作,共同探索藍河搭載在智能眼鏡、機器人乃至更多AI設備上的解決方案。
而外界最關注的問題,還是藍河操作系統最終是否會像鴻蒙一樣用在智能手機上。