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