嵌入式操作系統(tǒng)已是一種被廣泛運(yùn)用在各種不同控制的系統(tǒng)作業(yè)軟件,負(fù)責(zé)全部軟、硬件資源的分配及調(diào)度控制、協(xié)調(diào)活動(dòng)。目前已知的嵌入式系統(tǒng)多達(dá)40幾種,其中以Linux、Windows及Palm OS為安防界所熟知,又以Linux及Windows Embedded更為普遍。在安全監(jiān)控操作系統(tǒng)應(yīng)用中,嵌入式操作系統(tǒng)除了具備實(shí)時(shí)、穩(wěn)定、高效與固定化存在的特性外,不論是Linux或Windows EOS都存在以下特性:
1、開放且可縮放安裝、卸除的系統(tǒng)結(jié)構(gòu);
2、EOS實(shí)時(shí)性強(qiáng),可用于各種設(shè)備控制;
3、完整統(tǒng)一的接口,可以提供各種設(shè)備驅(qū)動(dòng)接口設(shè)計(jì);
4、操作簡易、GUI友好,易學(xué)好用;
5、要有強(qiáng)大的網(wǎng)絡(luò)功能,支持TCP/IP及各種協(xié)議及統(tǒng)一的MAC訪問層;
6、穩(wěn)定性高,互換性強(qiáng),不需要使用者過多的干預(yù)即可提供使用服務(wù);
7、固定化存在ROM中,使嵌入式操作系統(tǒng)和應(yīng)用軟件很容易裝卸檔案;
8、良好的硬件適應(yīng)性,也即可移植性。
這些共同特性都是方便系統(tǒng)控制、接口開發(fā)的條件。那么,兩者在應(yīng)用中又存在哪些優(yōu)劣勢呢?
首先,Linux是開放碼,不存在不明確的暗杠技術(shù),目前太多監(jiān)控設(shè)備芯片采用Linux Base,而Linux也一直支持廠商技術(shù)開發(fā);Windows不是Open source的操作系統(tǒng),硬設(shè)備廠商很難拿來作為產(chǎn)品制造的標(biāo)準(zhǔn)基礎(chǔ)。其次,Linux是自由軟件系統(tǒng),檔案較其全,可應(yīng)付各種控制接口開發(fā),其kernel小但效率不低;Windows核心較復(fù)雜,需較大暫存內(nèi)存RAM來支持。再者,Linux是開放的,采用它的安防芯片或成品具TCO優(yōu)勢;Windows則大部份因?yàn)橄到y(tǒng)要用到應(yīng)用軟件而不得不考慮使用。這可從NVR產(chǎn)品開發(fā)得知。目前,除Linux支持X86芯片外,Windows部份操作系統(tǒng)也開始支持X86,兩個(gè)嵌入式系統(tǒng)都可以跨平臺(tái)作業(yè)。但Linux可支持20-30種CPU,更占優(yōu)勢。最后,Linux在核心結(jié)構(gòu)是可裁減的,而windows 的設(shè)計(jì)中是沒有的,這使得設(shè)備核心應(yīng)用層開發(fā)比較沒有彈性,沒有辦法讓一個(gè)產(chǎn)品的功能有所取舍選擇。
如此看來,難道Windows就一無可取嗎?不是的,否則現(xiàn)階段也不會(huì)有那么多攜帶式設(shè)備采用Windows Embedded系統(tǒng)了。反觀嵌入式Linux 也存在很多弱點(diǎn),首先雖是軟件程序開發(fā)難高,廠商要有較高的技術(shù)能力,也會(huì)產(chǎn)生對成本的顧慮。第二,Linux核心調(diào)試不太方便,沒有很好的GUI圖控接口,使得監(jiān)控產(chǎn)品在接口開發(fā)上無法像Windows那樣豐富多樣。再來,Linux也需要較多內(nèi)存空間,某些應(yīng)用程序需要虛擬內(nèi)存,某些應(yīng)用程序無法像Windows一樣安裝使用。