基于Linux的物聯網操作系統知多少
說到物聯網應用的操作系統,就不能不提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仍然會發揮著巨大作用。