說到物聯網應用的作業系統,就不能不提Linux,因為Linux系統是目前物聯網裝置中應用最廣泛的作業系統,之前我有講過關於Windows物聯網作業系統,那麼本文就來詳介紹一下基於Linux的物聯網作業系統。
傳統的Linux在核心的基礎上,經過縮減可以移植到嵌入式作業系統上面,後來很多商業公司和開源組織對Linux系統進行了一番改造,使其更加適用於嵌入式系統和物聯網應用的需求,就是修改為實時作業系統。現在我將基於Linux進行修改的實時作業系統與物聯網應用系統一一介紹一番。
RTLinux
RTLinux(Real-Time Linux)是基於Linux核心修改的一種實時作業系統。它是由新墨西哥礦業及科技學院的V。 Yodaiken開發的。現在已被大名鼎鼎的(專注嵌入式作業系統)WindRiver公司所收購。
Real-Time Linux開發者在開發時並沒有針對實時作業系統的特性而重寫Linux的核心,只是在Linux的核心程式碼做了一些修改,如果對Linux的核心進行重寫的話是很難保證其相容性的而且工作量也是非常的大。這樣的優勢是將Linux本身的任務以及Linux核心作為優先順序很低的任務,而實時任務作為優先順序最高的任務。
Brillo
谷歌前兩年提出了Project IoT物聯網計劃,並且釋出了Brillo作業系統。Brillo作業系統是一個物聯網底層作業系統。Brillo是源於Android系統,是把Android底層的一個細化,並且得到了Android的全部支援,例如藍芽與Wifi等技術在功耗很低的前提下,安全性也很高,它的優勢在於任何裝置製造商都可以直接使用。
uClinux
uClinux表示micro-control linux,就是“微控制器領域中的Linux系統”,uClinux系統是Lineo公司的主打產品,同時也是開放原始碼的嵌入式Linux的典範之作。uCLinux主要針對目標處理器沒有儲存管理單元MMU的嵌入式系統而設計的,MMU已經可以被成功移植到了很多平臺上面,由於目標處理器沒有MMU所以在uCLinux上實現多工需要一定的技巧。
Ostro Linux
Ostro™OS是針對連線和嵌入式裝置開發而進行最佳化的Linux *發行版。是一套基於Linux並且為物聯網智慧裝置量身訂做的開源作業系統,可以支援藍芽、NFC、WIFI等等的連線方式,並且可以支援多種如IOTivity的裝置對裝置互聯互通標準。事實上,Ostro專案專門設計用於支援IoT裝置開發。它集成了網路和連線,裝置和裝置進行互連的標準。預先配置感測器和空中升級功能。
LiteOS
2015年5月份在華為網路大會上,華為釋出了敏捷網路3。0,其中主要包括了最輕量級的物聯網作業系統LiteOS、敏捷控制器、敏捷物聯閘道器三部分。LiteOS號稱只有10KB大小的核心來進行部署。
OpenWrt
OpenWrt是輕量級基於Linux的作業系統,當前市場上很多智慧路由器韌體就是基於OpenWrt及其衍生版本的。OpenWrt系統有很多的衍生版本,這些衍生版本又可以產生很多分支版本。
其他Linux物聯網專案
Tizen
Tizen嵌入式作業系統得到了三星的大力支援,廣泛用於三星的智慧手錶和三星的電視中,包括最新版的Gear S3,也會在三星其他消費級裝置和三星相機中出現。
Snappy Ubuntu Core
Ubuntu非常希望讓Linux繼續成為讓物聯網更智慧和可擴充套件的核心。Snappy Ubuntu Core是面向智慧裝置的全新平臺,承諾可以執行儲存在本地或者依賴於雲端的相同軟體。
總結
在Linux系統基礎上發展起來的面向物聯網應用的系統專案非常之多,Linux碎片化的情形也比較嚴重。至於哪個版本的Linux系統會成為主流,取決於後續物聯網應用的發展趨勢、應用場景及開發資源支援整個生態的建立。由此可見在移動網際網路時代Linux仍然會發揮著巨大作用。