溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

vxworks中實(shí)時(shí)是什么意思

發(fā)布時(shí)間:2021-12-22 09:59:11 來源:億速云 閱讀:188 作者:小新 欄目:互聯(lián)網(wǎng)科技

這篇文章主要介紹vxworks中實(shí)時(shí)是什么意思,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

所謂“實(shí)時(shí)”,是從Real Time直譯過來的,我覺得更應(yīng)該翻譯為“及時(shí)”,因?yàn)閷?shí)時(shí)系統(tǒng)是指系統(tǒng)能夠及時(shí)響應(yīng)外部事件的請(qǐng)求,在規(guī)定的時(shí)間內(nèi)完成對(duì)該事件的處理,并控制相關(guān)任務(wù)協(xié)調(diào)一致的運(yùn)行。

直覺上可能覺得實(shí)時(shí)系統(tǒng)要"快",但實(shí)時(shí)系統(tǒng)更側(cè)重于“準(zhǔn)”, 或者說是“確定性”或“可預(yù)測性”

比如操作系統(tǒng)A最快可以在5秒內(nèi)完成任務(wù)x,99%的情況下,耗時(shí)不會(huì)超過8秒,但忙碌的時(shí)候,有萬分之一的幾率需要20秒才能完成任務(wù)x。

操作系統(tǒng)B最快也要10秒才能完成任務(wù)x,但忙碌的時(shí)候,最多只需要12秒就可以完成任務(wù)x。

從性能來說,A更強(qiáng)大;但從實(shí)時(shí)性角度,就是B要高一些了。

也就是說,實(shí)時(shí)性,比的是最差執(zhí)行時(shí)間!因?yàn)閷?duì)于實(shí)時(shí)系統(tǒng),只要有一次遲到,很可能就是致命的。

即使搭配了再好的硬件,所要處理的工作也有可能超過其處理能力的上限。這時(shí)軟件,也就是操作系統(tǒng),就要做出取舍。不同的系統(tǒng),就會(huì)采用不同的策略。

通用系統(tǒng)(例如Windows或者桌面Linux)的目的是盡可能滿足所有用戶的所有需求,所以為了處理所有工作,很可能就會(huì)導(dǎo)致所有工作延時(shí),相信你在Windows上遇到過系統(tǒng)變的很慢的情況。

而實(shí)時(shí)系統(tǒng)是盡可能保證用戶最重要的工作在限定時(shí)間內(nèi)完成,所以重要的工作優(yōu)先處理,不重要的工作只能進(jìn)行更多的延時(shí)。也就是說理論上,實(shí)時(shí)系統(tǒng)里,有的工作可能永遠(yuǎn)不會(huì)被處理。

實(shí)時(shí)系統(tǒng)能夠支持的這個(gè)限定時(shí)間越短,就說明實(shí)時(shí)性越好,有人根據(jù)這個(gè)限定時(shí)間的長短,提出了強(qiáng)實(shí)時(shí)和弱實(shí)時(shí)的概念,其實(shí)并沒有嚴(yán)格的界限,取決于用戶的具體需求。

另外,這個(gè)限定時(shí)間超時(shí)后,所需的工作如果沒有完成,那根據(jù)這個(gè)后果的嚴(yán)重程度,又可以分為硬實(shí)時(shí)和軟實(shí)時(shí),同樣也沒有嚴(yán)格界限的。

實(shí)時(shí)系統(tǒng)為了保證限定時(shí)間,讓其行為“可預(yù)測”,有一個(gè)很重要的指標(biāo),就是響應(yīng)時(shí)間要盡可能的短。

這個(gè)響應(yīng)時(shí)間,并不是為了完成任務(wù)而消耗的執(zhí)行時(shí)間。因?yàn)閳?zhí)行時(shí)間的長短,更多的取決于任務(wù)的復(fù)雜度和硬件的性能。而指的是,從系統(tǒng)需求(可能是外部的硬件事件,也可能是內(nèi)部的軟件調(diào)度)被提出,然后實(shí)時(shí)系統(tǒng)放下手頭的工作,最后開始執(zhí)行這個(gè)新需求的時(shí)間差。也就是說實(shí)時(shí)系統(tǒng)不僅僅是要執(zhí)行快,更重要的是要響應(yīng)快。

例如在普通的Linux里,進(jìn)程(或者線程)優(yōu)先級(jí)的高低只是決定了它執(zhí)行時(shí)間片的長短,并不保證它是否優(yōu)先執(zhí)行。也就是說它的執(zhí)行順序不是確定的,也就不是可預(yù)測的了。

而在VxWorks的任務(wù)調(diào)度里,優(yōu)先級(jí)高的任務(wù),就會(huì)搶占優(yōu)先級(jí)低的任務(wù)。所以重要的工作,設(shè)置為高優(yōu)先級(jí)就可以了。這就是VxWorks實(shí)時(shí)性的體現(xiàn)之一。

各種操作系統(tǒng)各有千秋,沒有好壞之分,正如宋代盧梅坡在《雪梅》中所說:梅須遜雪三分白,雪卻輸梅一段香。

我們要做的就是要找到最適合當(dāng)前項(xiàng)目的系統(tǒng)。就像清代阮元在《吳興雜詩》所說:深處種菱淺種稻,不深不淺種荷花。

那如何判斷一個(gè)操作系統(tǒng)是否適合自己的項(xiàng)目呢?不同的角色,肯定有不同的依據(jù)。我提供幾點(diǎn),僅供參考

  • 較好的驗(yàn)證 - 業(yè)界是否有大量成功案例;

  • 可靠性 - 該系統(tǒng)是否成熟穩(wěn)定

  • 裁剪性 - 系統(tǒng)的裁剪能力,以及如何裁剪

  • 易用性 - 是否容易上手,學(xué)習(xí)門檻高不高,文檔是否齊全

  • 技術(shù)支持 - 是否有本地化支持,支持的方式有哪些

  • 所支持的處理器類型 - 是否支持后續(xù)項(xiàng)目的軟硬件升級(jí)

  • 源代碼 - 是否完全安全可控

  • 工具 - 開發(fā)是否方便,故障定位能力如何

  • 價(jià)格 - 是否符合項(xiàng)目預(yù)算

其實(shí)項(xiàng)目的參考因素有很多很多,決定權(quán)很可能也不是在一個(gè)人手里,甚至很多時(shí)候上述因素都不重要,只看一個(gè)條件:

甲方讓用啥,就用啥!

以上是“vxworks中實(shí)時(shí)是什么意思”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI