嵌入式軟件:恐龍時(shí)代的哺乳動(dòng)物
原創(chuàng)【51CTO 1月19日外電頭條】在軟件應(yīng)用的王國(guó)里,嵌入式軟件應(yīng)用就像是那些小個(gè)子的哺乳動(dòng)物,在各種各樣的企業(yè)軟件們像巨型恐龍那樣在陽(yáng)光下大搖大擺的游走的時(shí)候,它們?cè)诠嗄緟怖飽|竄西竄,做著自己最拿手的事情,躲避著別人的目光。
雖然這不是一個(gè)太***的比喻,但嵌入式軟件的現(xiàn)狀就是如此,它們可以在任何稀奇古怪的地方出現(xiàn)。在最近的投票調(diào)查中它們出現(xiàn)在了一些更讓人意想不到的地方,包括浮標(biāo)系統(tǒng)和藍(lán)牙電能表、CAT掃描機(jī)、內(nèi)窺鏡、脈搏血氧儀、高壓焊接系統(tǒng)、網(wǎng)絡(luò)控制的洗衣控制系統(tǒng)以及我最喜歡的汽車碰撞試驗(yàn)的彈射器中。有關(guān)這次調(diào)查的具體情況,可參考51CTO之前發(fā)布的《嵌入式開(kāi)發(fā)還欠什么?》一文。
嵌入式箱子里的操作系統(tǒng)是什么呢?當(dāng)然,是Linux在這個(gè)領(lǐng)域當(dāng)老大。或許我應(yīng)該并不應(yīng)該感到奇怪,因?yàn)長(zhǎng)inux似乎在很久以前就已經(jīng)取得了這種“事實(shí)上”的地位。事實(shí)上,我們的調(diào)查發(fā)現(xiàn)市場(chǎng)份額看上去較為平均,排在第二位的是像VxWorks、Microwave OS9和QNX這些商業(yè)操作系統(tǒng),然后是其他開(kāi)源操作系統(tǒng),***是Windows Embedded。
圖1:你是否具有嵌入式開(kāi)發(fā)經(jīng)驗(yàn),或?qū)σ韵虑度胧讲僮飨到y(tǒng)的印象如何?綠色為用過(guò)并印象好,紅色為用過(guò)并有嚴(yán)重問(wèn)題,淺綠色和橙色為沒(méi)用過(guò)
好了,我們不用為了微軟的又一次落后而幸災(zāi)樂(lè)禍太久,值得看一下的是人們?yōu)槭裁聪矚g選擇特定的嵌入式操作系統(tǒng)。我的同事Tony Lock在上一篇文章中曾說(shuō)過(guò),從開(kāi)發(fā)者的角度看來(lái),在選擇開(kāi)發(fā)工具時(shí),對(duì)可用性的關(guān)注遠(yuǎn)遠(yuǎn)超過(guò)其他選項(xiàng)。但是,當(dāng)選擇操作系統(tǒng)時(shí),對(duì)穩(wěn)定性的要求要遠(yuǎn)遠(yuǎn)領(lǐng)先于其他特性和功能。
圖2:在評(píng)估嵌入式操作系統(tǒng)時(shí),以下哪些特點(diǎn)最重要?穩(wěn)定性在調(diào)查中排名***,下面依次是網(wǎng)絡(luò)、實(shí)時(shí)數(shù)據(jù)流、資源使用效率、能耗管理效率、數(shù)字設(shè)備集成,以及安全
從Tony的文章評(píng)論中我們可以看到,嵌入式開(kāi)發(fā)可不是件容易的事。
“真正的程序員要保證一切正常工作!嵌入式開(kāi)發(fā)的***挑戰(zhàn)就是讓一切工作起來(lái),包括工具和模擬器。錯(cuò)誤調(diào)試器、碰撞電路模擬器還有置入調(diào)試解決方案所有這些都是經(jīng)驗(yàn)豐富的嵌入式軟件工程師的戰(zhàn)場(chǎng)。”
這條評(píng)論正說(shuō)到了點(diǎn)子上,嵌入式系統(tǒng)開(kāi)發(fā)確實(shí)是你死我活的搏斗。如果你的高壓焊接系統(tǒng)、內(nèi)窺鏡或者汽車彈射器突然停止工作,你可沒(méi)有打技術(shù)支持電話的機(jī)會(huì)。
這也讓我們對(duì)“微軟”的問(wèn)題有了一些更深的見(jiàn)解。從***張圖和直接的調(diào)查反饋看來(lái),對(duì)Windows Embedded和CE的負(fù)面看法似乎并非是歷史遺留問(wèn)題或者是來(lái)自道聽(tīng)途說(shuō)。也就是說(shuō),即使它們現(xiàn)在已經(jīng)比以前好的多了(我只是猜測(cè)),微軟依然需要面臨怎樣去說(shuō)服別人的挑戰(zhàn)。讀者們可以從51CTO的微軟嵌入式開(kāi)發(fā)專區(qū)了解一些有關(guān)Windows Embedded和CE的情況。
圖3:在評(píng)估嵌入式操作系統(tǒng)時(shí)哪些運(yùn)行/管理標(biāo)準(zhǔn)最重要?許可費(fèi)用排在了***位,下面依次是可維護(hù)性、長(zhǎng)期支出、產(chǎn)業(yè)支持、技術(shù)人員,以及廠商
#t#涉及到運(yùn)行和管理標(biāo)準(zhǔn)時(shí),許可費(fèi)用高居列表的***項(xiàng),當(dāng)然應(yīng)用的可維護(hù)性/可管理性的重要性也相當(dāng)高,這再次支持了“工作就是一切”的原則。***部的是對(duì)主要廠商支持的需要,雖然在這里看似很合理,但和我們?cè)诜乔度胧綉?yīng)用中期望看到的又是一個(gè)不同的景象。
***一點(diǎn),讓我們哭笑不得的是,有一部分人告訴我們應(yīng)該有“根本不需要操作系統(tǒng)”這個(gè)選項(xiàng)。公平地說(shuō),這部分的人的存在讓許多調(diào)查結(jié)果打上一些折扣。當(dāng)然對(duì)于那些即使是其他領(lǐng)域的細(xì)心的開(kāi)發(fā)者和IT經(jīng)理來(lái)說(shuō),從這些構(gòu)建并且部署良好的隱蔽的嵌入式系統(tǒng)中或許可以學(xué)到很多。
【51CTO.com譯稿,非經(jīng)授權(quán)請(qǐng)勿轉(zhuǎn)載。合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com,且不得修改原文內(nèi)容。】
原文:Why embedded OS's are like mammals 作者:Jon Collins