NuttX操作系統(tǒng)誕生于2007年,由軟件專家Gregory Nutt開發(fā)。然而,隨著Gregory Nutt年齡增長,個人維護這個開源項目已經(jīng)不可持續(xù)。正是在這個時候,華為發(fā)布了鴻蒙系統(tǒng),這讓小米意識到自研物聯(lián)網(wǎng)系統(tǒng)的重要性。于是,小米找到了Gregory Nutt合作,希望他能將NuttX捐獻給Apache軟件基金會,并進行內部孵化。 最終,小米推出了2020年的Vela物聯(lián)網(wǎng)系統(tǒng)。Vela系統(tǒng)有何優(yōu)勢?為什么它能吸引大廠的關注?Vela系統(tǒng)最大的優(yōu)勢在于原生支持POSIX接口的兼容,這在商用實時操作系統(tǒng)中是獨一無二的。這意味著受歡迎的Linux平臺上的開源庫和組件可以輕松移植到NuttX系統(tǒng)上。此外,Vela系統(tǒng)對硬件平臺進行了隔離和統(tǒng)一處理,使得廠商的上層應用代碼在不同硬件平臺上的移植更加便利。 與Linux系統(tǒng)相比,NuttX對系統(tǒng)資源的要求更低,但仍能提供接近Linux系統(tǒng)的功能和性能。這一特點與小米追求性價比的核心路線完美契合。此外,NuttX還提供了豐富的操作系統(tǒng)組件,包括文件系統(tǒng)、網(wǎng)絡協(xié)議棧、圖形庫和驅動框架,從而降低了開發(fā)者的開發(fā)成本。那么,小米在Vela系統(tǒng)上做了哪些工作呢?Vela系統(tǒng)的應用框架分為上下兩層。 上層是定制應用框架,針對不同的物聯(lián)網(wǎng)應用而開發(fā)。其中包括基礎的多媒體應用框架、傳感器應用框架,以及方便開發(fā)者接入小米云服務和AI平臺的Cloud SDK和AI SDK。下層是通用應用框架,為擴展系統(tǒng)服務提供支持,包括藍牙連接、OTA服務、數(shù)據(jù)本地存儲服務、安全服務,以及圖形用戶界面和腳本語言的支持。最右邊的部分是各種開發(fā)者工具。 總體來看,小米主要做了一些基礎工作,相對于開源鴻蒙系統(tǒng)的架構來說,Vela系統(tǒng)的結構并不復雜。最后,我們再來看一下HyperOS?;诹私釼ela系統(tǒng),我們也能更好地理解基于AOSP和Vela的融合系統(tǒng)HyperOS。HyperOS可以被看作是小米的簡化版HarmonyOS。由于鴻蒙系統(tǒng)中融入了華為在通信領域的技術積累,其核心是'分布式軟總線'。 所以,Vela系統(tǒng)從一開始的定位就是與Linux、安卓等高價操作系統(tǒng)形成互補共生關系。盡管小米官方在這次公布中特別強調了全新系統(tǒng)的首要目標是車機互聯(lián),但與AOSP的兼容性相比,此前對鴻蒙系統(tǒng)的質疑似乎已不再必要。綜上所述,小米的Vela系統(tǒng)是基于開源NuttX操作系統(tǒng)打造的,其最大優(yōu)勢在于原生支持POSIX接口的兼容,能夠輕松移植Linux平臺的開源庫和組件。 Vela系統(tǒng)的架構相對簡單,但仍提供豐富的OS組件和開發(fā)者工具,降低了開發(fā)成本。而基于AOSP和Vela的融合系統(tǒng)HyperOS則是小米的簡化版HarmonyOS,旨在與高價操作系統(tǒng)形成互補共生關系。最后,我們不禁要問,未來小米的物聯(lián)網(wǎng)生態(tài)如何發(fā)展?你對此有何看法? |
|