基于Linux的物聯(lián)網(wǎng)操作系統(tǒng)知多少
說到物聯(lián)網(wǎng)應(yīng)用的操作系統(tǒng),就不能不提Linux,因為Linux系統(tǒng)是目前物聯(lián)網(wǎng)設(shè)備中應(yīng)用最廣泛的操作系統(tǒng),之前我有講過關(guān)于Windows物聯(lián)網(wǎng)操作系統(tǒng),那么本文就來詳細(xì)介紹一下基于Linux的物聯(lián)網(wǎng)操作系統(tǒng)。
傳統(tǒng)的Linux在內(nèi)核的基礎(chǔ)上,經(jīng)過縮減可以移植到嵌入式操作系統(tǒng)上面,后來很多商業(yè)公司和開源組織對Linux系統(tǒng)進(jìn)行了一番改造,使其更加適用于嵌入式系統(tǒng)和物聯(lián)網(wǎng)應(yīng)用的需求,就是修改為實時操作系統(tǒng)?,F(xiàn)在我將基于Linux進(jìn)行修改的實時操作系統(tǒng)與物聯(lián)網(wǎng)應(yīng)用系統(tǒng)一一介紹一番。
RTLinux
RTLinux(Real-Time Linux)是基于Linux內(nèi)核修改的一種實時操作系統(tǒng)。它是由新墨西哥礦業(yè)及科技學(xué)院的V. Yodaiken開發(fā)的?,F(xiàn)在已被大名鼎鼎的(專注嵌入式操作系統(tǒng))WindRiver公司所收購。
Real-Time Linux開發(fā)者在開發(fā)時并沒有針對實時操作系統(tǒng)的特性而重寫Linux的內(nèi)核,只是在Linux的內(nèi)核代碼做了一些修改,如果對Linux的內(nèi)核進(jìn)行重寫的話是很難保證其兼容性的而且工作量也是非常的大。這樣的優(yōu)勢是將Linux本身的任務(wù)以及Linux內(nèi)核作為優(yōu)先級很低的任務(wù),而實時任務(wù)作為優(yōu)先級***的任務(wù)。
Brillo
谷歌前兩年提出了Project IoT物聯(lián)網(wǎng)計劃,并且發(fā)布了Brillo操作系統(tǒng)。Brillo操作系統(tǒng)是一個物聯(lián)網(wǎng)底層操作系統(tǒng)。Brillo是源于Android系統(tǒng),是把Android底層的一個細(xì)化,并且得到了Android的全部支持,例如藍(lán)牙與Wifi等技術(shù)在功耗很低的前提下,安全性也很高,它的優(yōu)勢在于任何設(shè)備制造商都可以直接使用。
uClinux
uClinux表示micro-control linux,就是“微控制器領(lǐng)域中的Linux系統(tǒng)”,uClinux系統(tǒng)是Lineo公司的主打產(chǎn)品,同時也是開放源碼的嵌入式Linux的典范之作。uCLinux主要針對目標(biāo)處理器沒有存儲管理單元MMU的嵌入式系統(tǒng)而設(shè)計的,MMU已經(jīng)可以被成功移植到了很多平臺上面,由于目標(biāo)處理器沒有MMU所以在uCLinux上實現(xiàn)多任務(wù)需要一定的技巧。
Ostro Linux
Ostro™OS是針對連接和嵌入式設(shè)備開發(fā)而進(jìn)行優(yōu)化的Linux *發(fā)行版。是一套基于Linux并且為物聯(lián)網(wǎng)智能設(shè)備量身訂做的開源操作系統(tǒng),可以支持藍(lán)牙、NFC、WIFI等等的連接方式,并且可以支持多種如IOTivity的設(shè)備對設(shè)備互聯(lián)互通標(biāo)準(zhǔn)。事實上,Ostro項目專門設(shè)計用于支持IoT設(shè)備開發(fā)。它集成了網(wǎng)絡(luò)和連接,設(shè)備和設(shè)備進(jìn)行互連的標(biāo)準(zhǔn)。預(yù)先配置傳感器和空中升級功能。
LiteOS
2015年5月份在華為網(wǎng)絡(luò)大會上,華為發(fā)布了敏捷網(wǎng)絡(luò)3.0,其中主要包括了最輕量級的物聯(lián)網(wǎng)操作系統(tǒng)LiteOS、敏捷控制器、敏捷物聯(lián)網(wǎng)關(guān)三部分。LiteOS號稱只有10KB大小的內(nèi)核來進(jìn)行部署。
OpenWrt
OpenWrt是輕量級基于Linux的操作系統(tǒng),當(dāng)前市場上很多智能路由器固件就是基于OpenWrt及其衍生版本的。OpenWrt系統(tǒng)有很多的衍生版本,這些衍生版本又可以產(chǎn)生很多分支版本。
其他Linux物聯(lián)網(wǎng)項目
Tizen
Tizen嵌入式操作系統(tǒng)得到了三星的大力支持,廣泛用于三星的智能手表和三星的電視中,包括***版的Gear S3,也會在三星其他消費級設(shè)備和三星相機(jī)中出現(xiàn)。
Snappy Ubuntu Core
Ubuntu非常希望讓Linux繼續(xù)成為讓物聯(lián)網(wǎng)更智能和可擴(kuò)展的核心。Snappy Ubuntu Core是面向智能設(shè)備的全新平臺,承諾可以運(yùn)行存儲在本地或者依賴于云端的相同軟件。
總結(jié):
在Linux系統(tǒng)基礎(chǔ)上發(fā)展起來的面向物聯(lián)網(wǎng)應(yīng)用的系統(tǒng)項目非常之多,Linux碎片化的情形也比較嚴(yán)重。至于哪個版本的Linux系統(tǒng)會成為主流,取決于后續(xù)物聯(lián)網(wǎng)應(yīng)用的發(fā)展趨勢、應(yīng)用場景及開發(fā)資源支持整個生態(tài)的建立。由此可見在移動互聯(lián)網(wǎng)時代Linux仍然會發(fā)揮著巨大作用。