三種嵌入式操作系統的深入分析與詳細比較
linux不僅支持x86芯片,還是一個跨平臺的系統。到目前為止,它可以支持20~30種cpu,很多cpu(包括家電業(yè)的芯片)廠商都開始做linux的平臺移植工作,而且移植的速度遠遠超過java的開發(fā)環(huán)境。如果今天采用linux環(huán)境開發(fā)產品,那么將來更換cpu時就不會遇到更換平臺的困擾。第六,linux內核的結構在網絡方面是非常完整的,它提供了對包括十兆位、百兆位及千兆位的以太網絡,還有無線網絡、token ring(令牌環(huán))和光纖甚至衛(wèi)星的支持。第七,linux在內核結構的設計中考慮適應系統的可裁減性的要求,windows ce在內核結構的設計中并未考慮適應系統的高度可裁減性的要求。 嵌入式linux os與windows ce相比的弱點:第一,是開發(fā)難度較高,需要很高的技術實力;第二,是核心調試工具不全,調試不太方便,尚沒有很好的用戶圖形界面;第三,與某些商業(yè)os一樣,嵌入式linux占用較大的內存,當然,人們可以去掉部分無用的功能來減小使用的內存,但是如果不仔細,將引起新的問題;第四,有些linux的應用程序需要虛擬內存,而嵌入式系統中并沒有或不需要虛擬內存,所以并非所有的linux應用程序都可以在嵌入式系統中運行。 3.2 palm os與windows ce的比較 3com公司的palm os是掌上電腦市場中較為優(yōu)秀的嵌入式操作系統,是針對這一市場專門設計的系統。它有開放的操作系統應用程序接口(api),支持開發(fā)商根據需要自行開發(fā)所需的應用程序,具有十分豐富的應用程序。在掌上電腦市場上獨占其霸主地位已久。 從技術層面上講,palm os是一套專門為掌上電腦開發(fā)的操作系統,具有許多windows ce無法比擬的優(yōu)勢;windows ce過于臃腫,不適合應用在廉價的掌上電腦中。 palm os是一套具有極強開放性的系統。開發(fā)者向用戶免費提供palm os的開發(fā)工具,允許用戶利用該工具在palm os基礎上方便地編寫、修改相關軟件。與之相比,windows ce的開發(fā)工具就顯得復雜多了,這使得一般用戶很難掌握。這也palm os與windows ce的另一個主要區(qū)別。 我們從常用eos的大小、可開發(fā)定制、互操作性、通用性、實時性及應用領域幾個方面,通過表1來歸納如下:
palm os、windows ce、linux這三種嵌入式操作系統各有不同的特點,不同的用途;但linux比palm os和windows ce更小、更穩(wěn)定,而且linux是開放的os,在價格上極具競爭力。如今整個市場尚未成型,嵌入式操作系統也未形成統一的國際標準,而且linux的一系列特征又為我們開發(fā)國產的嵌入式操作系統提供了方便,因此,我們有機會在這個未成熟的市場上占有一席之地。 |