如今隨著科技的不斷進(jìn)步,無(wú)論是工業(yè)平板電腦一體機(jī)還是嵌入式工控機(jī)使用越來(lái)越廣泛,就目前而言國(guó)際上使用的嵌入式操作系統(tǒng)主要可分為實(shí)時(shí)操作系統(tǒng)和非實(shí)時(shí)操作系統(tǒng)兩類(lèi)。而對(duì)于時(shí)間要求嚴(yán)格的系統(tǒng),可稱(chēng)為實(shí)時(shí)系統(tǒng)。實(shí)時(shí)系統(tǒng)的一個(gè)重要特點(diǎn)是對(duì)時(shí)間要求非常的嚴(yán)格。如果實(shí)時(shí)系統(tǒng)不能夠在某個(gè)預(yù)定的時(shí)間內(nèi)響應(yīng)某個(gè)事件,系統(tǒng)將會(huì)自動(dòng)出錯(cuò)。特別是航天、軍工領(lǐng)域必須使用實(shí)時(shí)操作系統(tǒng)。
20世紀(jì)80年代開(kāi)始,市場(chǎng)上出現(xiàn)了各式各樣的商用嵌入式操作系統(tǒng),這些操作系統(tǒng)大部分都是為專(zhuān)有系統(tǒng)而開(kāi)發(fā)的,從而逐步演變成現(xiàn)在多種形式的商用嵌入式操作系統(tǒng)百家爭(zhēng)鳴的局面。這些操作系統(tǒng)有Linux、μC/OS、Windows CE、VxWorks、Palm OS 和QNX 等等。
1、 μC/OS
μC/OS 是一個(gè)典型的實(shí)時(shí)操作系統(tǒng)。該系統(tǒng)從1992 年開(kāi)始發(fā)展,目前流行的是第二個(gè)版本,即μC/OSⅡ。其特點(diǎn)可以概括為以下幾個(gè)方面:公開(kāi)源代碼,代碼結(jié)構(gòu)清晰、明了,注釋詳細(xì),組織有條理,可移植性好,可裁剪,可固化,內(nèi)核屬于搶占式,最多可以管理60 個(gè)任務(wù)。自從清華大學(xué)邵貝貝教授將Jean J.Labrosse 的《μC/OS: the Real Time Kernel》一書(shū)翻譯后,在國(guó)內(nèi)掀起μC/OSⅡ的學(xué)習(xí)熱潮,特別是在教育研究領(lǐng)域(μC/OS 系統(tǒng)在教育研究領(lǐng)域是免費(fèi)的)。該系統(tǒng)短小精悍,是研究和學(xué)習(xí)實(shí)時(shí)操作系統(tǒng)的。
2、Linux
在所有的操作系統(tǒng)中,Linux 是發(fā)展快、應(yīng)用廣泛的系統(tǒng)之一。Linux 本身的種種特性使其成為嵌入式開(kāi)發(fā)的。在進(jìn)入市場(chǎng)的前兩年中,嵌入式 Linux 的設(shè)計(jì)通過(guò)廣泛應(yīng)用從而獲得巨大的成功。隨著嵌入式 Linux 技術(shù)的成熟,以其按應(yīng)用要求可定制系統(tǒng)、支持多數(shù)硬件平臺(tái)等特性,已由早期的試用階段邁進(jìn)到逐漸成為嵌入式市場(chǎng)的主流。
根據(jù)IDC 的報(bào)告,Linux 已經(jīng)成為全球第二大操作系統(tǒng)。Linux 發(fā)展如此之快的另一個(gè)主要原因是產(chǎn)品的成本。在激烈的市場(chǎng)競(jìng)爭(zhēng)中,只擁有先進(jìn)的技術(shù)是遠(yuǎn)遠(yuǎn)不夠的,如何減少產(chǎn)品的投入也是需要重點(diǎn)考慮的問(wèn)題。免費(fèi)的Linux 為廠商節(jié)約了一大筆開(kāi)支,特別是對(duì)于經(jīng)濟(jì)實(shí)力不強(qiáng)的公司來(lái)說(shuō)。
目前 Linux 內(nèi)核的新版本已經(jīng)達(dá)到 2.6.xx。
3、 VxWorks
VxWorks 是WindRiver(風(fēng)河)公司專(zhuān)門(mén)為實(shí)時(shí)嵌入式系統(tǒng)設(shè)計(jì)開(kāi)發(fā)的操作系統(tǒng)軟件,為程序員開(kāi)發(fā)提供了高效的實(shí)時(shí)任務(wù)調(diào)度、中斷管理、實(shí)時(shí)的系統(tǒng)資源以及實(shí)時(shí)的任務(wù)間通信。應(yīng)用程序員可以將盡可能多的精力放在應(yīng)用程序本身,而不必再去關(guān)心系統(tǒng)資源的管理。該系統(tǒng)主要應(yīng)用在單板機(jī)、數(shù)據(jù)網(wǎng)絡(luò)(以太網(wǎng)交換機(jī)、路由器)和通信等多方面。該公司已被Intel所收購(gòu)。
4、 Windows CE
Windows CE 是微軟公司的產(chǎn)品,是從整體上為有限資源的平臺(tái)設(shè)計(jì)的多線程、完整優(yōu)先權(quán)、 多任務(wù)的操作系統(tǒng)。Windows CE 采用模塊化設(shè)計(jì),并對(duì)于從掌上電腦到專(zhuān)用的工控電子設(shè)備進(jìn)行定制。此操作系統(tǒng)的基本內(nèi)核需要至少 200 KB ROM 存儲(chǔ)器。從游戲機(jī)到現(xiàn)在大部分的高價(jià)掌上電腦都采用了Windows CE 作為操作系統(tǒng),其缺點(diǎn)是系統(tǒng)軟件價(jià)格過(guò)高,影響整個(gè)產(chǎn)品的成本控制。
5、 QNX
QNX 是一款實(shí)時(shí)操作系統(tǒng),由加拿大QNX 軟件系統(tǒng)有限公司開(kāi)發(fā),廣泛應(yīng)用于自動(dòng)化、控制、 機(jī)器人科學(xué)、電信、數(shù)據(jù)通信、航空航天、計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)、醫(yī)療儀器設(shè)備、交通運(yùn)輸、安全防衛(wèi)系統(tǒng)、POS 機(jī)、零售機(jī)等任務(wù)關(guān)鍵型應(yīng)用領(lǐng)域。20 世紀(jì)90年代后期,QNX 系統(tǒng)在高速增長(zhǎng)的 Internet 終端設(shè)備、信息家電及掌上電腦等領(lǐng)域也得到了廣泛應(yīng)用。
6、 Palm OS
Palm OS 是一種32 位的嵌入式操作系統(tǒng),用于掌上電腦。此系統(tǒng)是 3Com 公司PalmComputing 部開(kāi)發(fā)的(Palm Computing 目前已經(jīng)獨(dú)立成為一家公司),它運(yùn)行在一個(gè)搶占式的多任務(wù)內(nèi)核之上,同一時(shí)刻用戶界面僅僅允許一個(gè)應(yīng)用程序被打開(kāi),與同步軟件Hotsync 結(jié)合可以使掌上電腦與 PC 上的信息實(shí)現(xiàn)同步,把臺(tái)式機(jī)的功能擴(kuò)展到了手掌上。同其他嵌入式操作系統(tǒng)相比,Palm OS 具有更大的靈活性和移動(dòng)性,是一款非常流行的掌上電腦操作系統(tǒng)。