Linux是單體內核,即將圖形、驅動及文件系統(tǒng)等功能全在操作系統(tǒng)內核中實現(xiàn),運行在內核狀態(tài)和同一地址空間,其優(yōu)點是減少了進程間通信和狀態(tài)切換的系統(tǒng)開銷,獲得較高的運行效率;缺點是內核比較龐大!
WinCE是微內核,即在內核中實現(xiàn)基本功能,而將圖形系統(tǒng)、文件系統(tǒng)、設備驅動及通信等功能都放在內核之外,以系統(tǒng)服務的形式提供各種功能。其不足之處在于運行中用戶狀態(tài)和內核狀態(tài)須頻繁地切換,從而導致系統(tǒng)效率不如單體內核。
從以面介紹來說,很明顯在實時性來說,Linux要優(yōu)于WinCE,但Linux方面做驅動、文件系統(tǒng)等,如開發(fā)人員的水平不高,會嚴重影響系統(tǒng)的穩(wěn)定性!
其實Linux跟WinCE各有優(yōu)缺點,Linux內核穩(wěn)定、網(wǎng)絡功能強大,網(wǎng)絡資源多,而且還免費。但不足的地方就是網(wǎng)絡上的免費資源大多是試用級,而不是產(chǎn)品級,N多BUG,以致讓Linux背了黑鍋!而操作不夠人性化、要OEM廠商開放源碼,這些是Linux跟WinCE競爭的劣勢。
而WinCE的強處在于開發(fā)人員從Windows轉過來很容易,開發(fā)工具集成、功能強大,而且界面美觀(但其實里面也有不少BUG)。但要收費這點是所有用WinCE的公司的心病,而且WinCE的穩(wěn)定性也有待提高。
從開源的角度來看,Linux是完全開源的!而WinCE目前還沒做到完全開源!
從開發(fā)的角度來看,Linux的開發(fā)難度較高。而WinCE的開發(fā)難度較低。
個人建議,如果有一個有實力而比較穩(wěn)定的團體,開發(fā)一些長線產(chǎn)品,使用Linux會比較好。而實力差一些的公司,開發(fā)一些使用帶圖形界面的產(chǎn)品,用WinCE會比較好。
|