大地资源网视频在线观看新浪,日本春药精油按摩系列,成人av骚妻潮喷,国产xxxx搡xxxxx搡麻豆

浙江啟揚智能科技有限公司

三種嵌入式操作系統的分析與比較

時間:2008-7-30閱讀:1850
分享:

摘要:提要三種常用的嵌入式操作系統——palm os、windows ce、linux;在此基礎上、分析、比較這三種嵌入式操作系統,給出它們之間的異同點及各自的適用范圍。 
 
1 嵌入式系統與嵌入式操作系統
 
1.1 嵌入式系統
 
    嵌入式系統是以嵌入式計算機為技術核心,面向用戶、面向產品、面向應用,軟硬件可裁減的,適用于對功能、可靠性、成本、體積、功耗等綜合性能有嚴格要求的計算機系統。
 
    嵌入式系統應具有的特點是:高可靠性;在惡劣的環境或突然斷電的情況下,系統仍然能夠正常工作;許多嵌入式應用要求實時性,這就要求嵌入式操作系統具有實時處理能力 ;嵌入式系統和具體應用有機地結合在一起,它的升級換代也是具體產品同步進行;嵌入式系統中的軟件代碼要求高質量、高可靠性,一般都固化在只讀存儲器中或閃存中,也就是說軟件要求固態化存儲,而不是存儲在磁盤等載體中。
 
1.2 嵌入式操作系統
 
    嵌入式操作系統eos(embedded operating system)是一種用途廣泛的系統軟件,過去它主要應用于工業控制和國防系統領域。eos負責嵌入系統的全部軟、硬件資源的分配、調度作,控制、協調并發活動;它必須體現其所在系統的特征,能夠通過裝卸某些模塊來達到系統所要求的功能。目前,已推出一些應用比較成功的eos產品系列。隨著internet技術的發展、信息家電的普及應用及eos的微型化和專業化,eos開始從單一的弱功能向高專業化的強功能方向發展。嵌入式操作系統在系統實時性、硬件的相關依賴性、軟件固化以及應用的性等方面具有較為突出的特點。eos是相對于一般操作系統而方的,它除具備了一般操作系統zui基本的功能,如任務調度、同步機制、中斷處理、文件處理等外,還有以下特點:
 
①可裝卸性。開放性、可伸縮性的體系結構。
 
②強實時性。eos實時性一般較強,可用于各種設備控制當中。
 
③統一的接口。提供各種設備驅動接口。
 
④操作方便、簡單、提供友好的圖形gui,圖形界面,追求易學易用。
 
⑤提供強大的網絡功能,支持tcp/ip協議及其它協議,提供tcp/udp/ip/ppp協議支持及統一的mac訪問層接口,為各種移動計算設備預留接口。
 
⑥強穩定性,弱交互性。嵌入式系統一旦開始運行就不需要用戶過多的干預,這就要負責系統管理的eos具有較強的穩定性。嵌入式操作系統的用戶接口一般不提供操作命令,它通過系統的調用命令向用戶程序提供服務。
 
⑦固化代碼。在嵌入式系統中,嵌入式操作系統和應用軟件被固化在嵌入式系統計算機的rom中。輔助存儲器在嵌入式系統中很少使用,因此,嵌入式操作系統的文件管理功能應該能夠很容易地拆卸,而用各種內存文件系統。
 
⑧更好的硬件適應性,也就是良好的移植性。
 
    上用于信息電器的嵌入式操作系統有40種左右?,F在,市場上非常流行的eos產品,包括3com公司下屬子公司的palm os,占有份額達50%,microsoft公司的windows ce不過29%。在美國市場,palm os更以80%的占有率遠超windows ce。開放源代碼的linux很適于做信息家電的開發。比如:中科紅旗軟件技術有限公司開發的紅旗嵌入式linux和美商網虎公司開發的基于xlinux的嵌入式操作系統“夸克”。“夸克”是目前*zui小的linux,它有兩具很突出的特點,就是體積小和使用gcs編碼。
 
2 三種常用的嵌入式操作系統
 
2.1 palm os
 
    palm是3com公司的產品,其操作系統為palm os。palm os是一種32位的嵌入式操作系統。palm提供了串行通信接口和紅外線傳輸接口,利用它可以方便地與其它外部設備通信、傳輸數據;擁有開放的os應用程序接口,開發商可根據需要自行開發所需的應用程序。palm os是一套具有術強開放性的系統,現在有大約數千種為palm os編寫的應用程序,從程序內容上看,小到個人管理、游戲,大到行業解決方案,palm os無所不包。在豐富的軟件支持下,基于palm os的掌上電腦功能得以不斷擴展。
 
    palm os是一套專門為掌上電腦開發的os。在編寫程序時,palm os充分考慮了掌上電腦內存相對較小的情況,因此它只占有非常小的內存。由于基于palm os編寫的應用程序占用的空間也非常?。ㄍǔV挥袔资甼b),所以,基于palm os的掌上電腦(雖然只有幾mb的ram)可以運行眾多應用程序。
 
由于palm產品的zui大特點是使用簡便、機體輕巧,因此決定了palm os應具有以下特點。
 
①操作系統的節能功能。由上掌上電腦要求使用電源盡可能小,因此在palm os的應用程序中,如果沒有事件運行,則系統設備進入半休眠(doze)的狀態;如果應用程序停止活動一段時間,則系統自動進入休眠(sleep)狀態。
 
②合理的內存管理。palm的存儲器全部是可讀寫的快速ram,動態ram(dynamic ram)類似于pc機上的ram,它為全局變量和其它不需*保存的數據提供臨時的存儲空間;存儲ram(storage ram)類似于pc機上的硬盤,可以*保存應用程序和數據。
 
③palm os的數據是以數據庫(database)的格式來存儲的。數據庫是由一組記錄(records)和一些數據庫頭信息組成的。為保證程序處理速度和存儲器空間,在處理數據的時候,palm os不是把數據從存儲堆(storage heap)拷貝到動態堆(dynamic heap)后再進行處理,而是在存儲堆中直接處理。為避免錯誤地調用存儲器地址,palm os規定,這一切都必須調用其內存管理器里的api來實現。
 
palm os與同步軟件(hotsync)結合可以使掌上電腦與pc機上的信息實現同步,把臺式同的功能擴展到了掌上電腦。palm應用范圍相當廣泛,如:聯絡及工作表管理、電子郵件及互聯網通信、銷售人員及組別自動化等等。palm外圍硬件也十分豐富,有數碼相機、gps接收器、調制解調器、gsm無線、數碼音頻播放設備、便攜鍵盤、語音記錄器、條碼掃描、無線尋呼接收器、探測儀。其中palm與gps結合的應用,不但可以作導航定位,還可以結合gps作氣候的監測、地名調查等。
 
2.2 windows ce
 
windows ce是微軟開發的一個開放的、可升級的32位嵌入式操作系統,是基于掌上型電腦類的電子設備操作。它是精簡的windows 95。windows ce的圖形用戶界面相當出色。其中ce中的c代表袖珍(compact)、消費(consumer)、通信能力(connectivity)和伴侶(companion);e代表電子產品(electronics)。與windows 95/98、windows nt不同的是,windows ce是所有源代碼全部由微軟自行開發的嵌入式新型操作系統,其操作界面雖來源于windows 95/98,但windows ce是基于win32 api重新開發的、新型的信息設備平臺。windows ce具有模塊化、結構化和基于win32應用程序接口以及與處理器無關等特點。windows ce不僅繼承了傳統的windows圖形界面,并且在windows ce平臺上可以使用windows 95/98上的編程工具(如visual basic、visual c++等)、使用同樣的函數、使用同樣的界面網格,使絕大多數的應用軟件只需簡單的修改和移植就可以在windows ce平臺上繼續使用。
 
windows ce的設計目標是:模塊化及可伸縮性、實時性能好,通信能力強大,支持多種cpu。它的設計可以滿足多種設備的需要,這些設備包括了工業控制器、通信集線器以及銷售終端之類的企業設備,還有像照相機、和家用娛樂器材之類的消費產品。一個典型的基于windows ce的嵌入系統通常為某個特定用途而設計,并在不聯機的情況下工作。它要求所使用的操作系統體積較小,內建有對中斷的響應功能。
 
windows ce的特點有:
 
①具有靈活的電源管理功能,包括瞬眠/喚醒模式。
 
②使用了對象存儲(ob-ject store)技術,包括文件系統、注冊表及數據庫。它還具有很多高性能、率的操作系統特 性,包括按需換頁、共享存儲、交叉處理同步、支持大容量堆(heap)等。
 
③擁有良好的通信能力。廣泛支持各種通信硬件,亦支持直接的局域連接以及撥號連接,并提供與pc、內部網以及internet的連接,還提供與windows 9x/nt的*集成和通信。
 
④支持嵌套中斷。允許更高優先級別的中斷首先得到響應,而不是等待低級別的isr完成。這使得該操作系統具有嵌入式操作系統所要求的實時性。
 
⑤更好的線程響應能力。對別ist(中斷服務線程)的響應時間上限的要求更加嚴格,在線程響應能力方面的改進,幫助開發人員掌握線程轉換的具體時間,并通過增強的監控能力和對硬件的控制能力幫助他們創建新的嵌入式應用程序。
 
⑥256個優先級別??梢允归_發人員在控制嵌入式系統的時序安排方面有更大的靈活性。
 
⑦windows ce的api是win32 api的一個子集,支持近1500個win32 api。有了這些api,足可以編寫任何復雜的應用程序。當然,在windows ce系統中,所提供的api也可以隨具體應用的需求而定。
 
在掌上型電腦中,windows ce包含如下一些重要組件:pocket outlook及其組件、語音錄音機、移動頻道、遠程撥號訪問、世界時鐘、計算器、多種輸入法、gbk字符集、中文ttf字庫、英漢雙向詞典、袖珍瀏覽器、電子郵件、pocket office、系統設置、windows ce services軟件。
 
2.3 linux
 
linux是一個類似于unix的操作系統。它起源于芬蘭一個名為linus torvalds的業余愛好,但是現在已經是zui為流行的一款開放源代碼的操作系統。linux從1991年問世到現在,短短10年的時間內已發展成為一個功能強大、設計完善的操作系統,伴隨網絡技術進步而發展起來的linux os已成為microsoft公司的dos和windows 95/98的強勁對手。linux系統不僅能夠運行于pc平臺,還在嵌入式系統方面大放光芒,在各種嵌入式linux os迅速發展的狀況下,linux os逐漸形成了可與windows ce等eos進行抗衡的局面。目前正在開發的嵌入式系統中,49%的項目選擇linux作為嵌入式操作系統。linux現已成為嵌入式操作的理想選擇。
 
 
 
3 三種嵌入式操作系統的比較
 
3.1 linux os與windows ce的比較
 
    嵌入式linux os與windows ce相比的優點:*,linux是開放源代碼的,不在存黑箱技術,遍布的眾多linux愛好者都是linux的強大者;而windows ce是非開放性os,使第三方很難實現產品定制。第二,linux的源代碼隨處可得,注釋豐富,文檔齊全,易于解決各種問題。第三,linux的內核小、效率高;而windows ce在這方面是笨拙的,占用過多的ram,應用程序龐大。第四,linux是開放源代碼的os,在價格上競爭力,適合中國國情。windows ce的版權費用是廠家不得不考慮的因素。第五,linux不僅支持x86芯片,還是一個跨平臺的系統。到目前為止,它可以支持20~30種cpu,很多cpu(包括家電業的芯片)廠商都開始做linux的平臺移植工作,而且移植的速度遠遠超過java的開發環境。如果今天采用linux環境開發產品,那么將來更換cpu時就不會遇到更換平臺的困擾。第六,linux內核的結構在網絡方面是非常完整的,它提供了對包括十兆位、百兆位及千兆位的以太網絡,還有無線網絡、token ring(令牌環)和光纖甚至衛星的支持。第七,linux在內核結構的設計中考慮適應系統的可裁減性的要求,windows ce在內核結構的設計中并未考慮適應系統的高度可裁減性的要求。
 
    嵌入式linux os與windows ce相比的弱點:*,是開發難度較高,需要很高的技術實力;第二,是核心調試工具不全,調試不太方便,尚沒有很好的用戶圖形界面;第三,與某些商業os一樣,嵌入式linux占用較大的內存,當然,人們可以去掉部分無用的功能來減小使用的內存,但是如果不仔細,將引起新的問題;第四,有些linux的應用程序需要虛擬內存,而嵌入式系統中并沒有或不需要虛擬內存,所以并非所有的linux應用程序都可以在嵌入式系統中運行。
 
3.2 palm os與windows ce的比較
 
3com公司的palm os是掌上電腦市場中較為的嵌入式操作系統,是針對這一市場專門設計的系統。它有開放的操作系統應用程序接口(api),支持開發商根據需要自行開發所需的應用程序,具有十分豐富的應用程序。在掌上電腦市場上獨占其*已久。
 
從技術層面上講,palm os是一套專門為掌上電腦開發的操作系統,具有許多windows ce*的優勢;windows ce過于臃腫,不適合應用在廉價的掌上電腦中。
 
palm os是一套具有*開放性的系統。向用戶免費提供palm os的開發工具,允許用戶利用該工具在palm os基礎上方便地編寫、修改相關軟件。與之相比,windows ce的開發工具就顯得復雜多了,這使得一般用戶很難掌握。這也palm os與windows ce的另一個主要區別。
 
我們從常用eos的大小、可開發定制、互操作性、通用性、實時性及應用領域幾個方面,通過表1來歸納如下:


 
結語
 
palm os、windows ce、linux這三種嵌入式操作系統各有不同的特點,不同的用途;但linux比palm os和windows ce更小、更穩定,而且linux是開放的os,在價格上競爭力。如今整個市場尚未成型,嵌入式操作系統也未形成統一的標準,而且linux的一系列特征又為我們開發國產的嵌入式操作系統提供了方便,因此,我們有機會在這個未成熟的市場上占有一席之地。

會員登錄

×

請輸入賬號

請輸入密碼

=

請輸驗證碼

收藏該商鋪

X
該信息已收藏!
標簽:
保存成功

(空格分隔,最多3個,單個標簽最多10個字符)

常用:

提示

X
您的留言已提交成功!我們將在第一時間回復您~

以上信息由企業自行提供,信息內容的真實性、準確性和合法性由相關企業負責,智能制造網對此不承擔任何保證責任。

溫馨提示:為規避購買風險,建議您在購買產品前務必確認供應商資質及產品質量。

在線留言
主站蜘蛛池模板: 大洼县| 河北省| 北安市| 淳安县| 道孚县| 弋阳县| 渝北区| 宁陕县| 张家港市| 广元市| 松桃| 龙山县| 若羌县| 巴林左旗| 余江县| 平远县| 安岳县| 酒泉市| 宕昌县| 华亭县| 大姚县| 罗甸县| 荥经县| 永顺县| 宣城市| 汤原县| 长葛市| 扶绥县| 汝州市| 黄浦区| 龙山县| 大安市| 宁河县| 陆丰市| 苏尼特左旗| 邹平县| 泰州市| 大宁县| 永德县| 马山县| 四平市|