色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

適用于測控領域的4種實時操作系統對比分析

Q4MP_gh_c472c21 ? 來源:網絡整理 ? 作者:工程師陳翠 ? 2018-10-05 08:50 ? 次閱讀

引言

20世紀70年代以來嵌入式系統硬件和軟件技術的飛速進步,使得嵌入式應用得到了蓬勃發展,在這些應用中實時操作系統起著決定性的作用。

在復雜測控應用中,必須使用對實時性要求非常高的實時操作系統。例如在工業控制、交通管理、機器人、航空航天、武器裝備等領域,系統事件的響應如果不能準時或超時,就可能導致巨大的損失和災難。因而,選擇操作系統時,對實時性的仔細考慮至關重要。本文從實時性的角度細致的分析對比了適用于此類有苛刻實時性要求的4種操作系統——VxWorks、mC/OS-II、RT-Linux、QNX,為系統選型提供一定參考。

實時性能主要實現技術

實時操作系統的實時性是第一要求,需要調度一切可利用的資源完成實時任務。根據響應時間在微秒、毫秒和秒級的不同,可分為強實時、準實時和弱實時三種。強實時系統必須是對即時的事件作出反應,絕對不能錯過事件處理時限。例如測控領域就是要求強或接近強實時系統。在機頂盒、PDA、信息家電等應用領域,系統負荷較重的時候,允許發生錯過時限的情況而且不會造成太大的危害,準和弱實時系統就可滿足應用。一個強實時的操作系統通常使用以下技術:

● 占先式內核

當系統時間響應很重要時,要使用占先式內核。當前最高優先級的任務一旦就緒,總能立即得到CPU的控制權,而CPU的控制權是可知的。使用占先式內核使得任務級響應時間得以最優化。

● 調度策略分析

任務調度策略是直接影響實時性能的因素。強實時系統和準實時系統的實現區別主要在選擇調度算法上。選擇基于優先級調度的算法足以滿足準實時系統的要求,而且可以提供高速的響應和大的系統吞吐率。當兩個或兩個以上任務有同樣優先級,通常用時間片輪轉法進行調度。對硬實時系統而言,需要使用的算法就應該是調度方式簡單,反應速度快的實時調度算法了。盡管調度算法多種多樣,但大多由單一比率調度算法(RMS)和最早期限優先算法(EDF)變化而來。前者主要用于靜態周期任務的調度,后者主要用于動態調度,在不同的系統狀態下兩種算法各有優劣。在商業產品中采用的實際策略常常是各種因素的折中。

● 任務優先級分配

每個任務都有其優先級。任務越重要,賦予的優先級應越高。應用程序執行過程中諸任務優先級不變,則稱之為靜態優先級。在靜態優先級系統中,諸任務以及它們的時間約束在程序編譯時是已知的。反之,應用程序執行過程中,任務的優先級是可變的,則稱之為動態優先級。

● 時間的可確定性

強實時操作系統的函數調用與服務的執行時間應具有可確定性。系統服務的執行時間不依賴于應用程序任務的多少。系統完成某個確定任務的時間是可預測的。

實時性能重要指標

衡量實時操作系統實時性能的重要指標有:

● 任務切換時間

當多任務內核決定運行另外的任務時,它把正在運行任務的當前狀態(即CPU寄存器中的全部內容)保存到任務自己的棧區之中。然后把下一個將要運行的任務的當前狀態從該任務的棧中重新裝入CPU的寄存器,并開始下一個任務的運行。這個過程就稱為任務切換。做任務切換所需要的時間取決于CPU有多少寄存器要入棧。CPU的寄存器越多,額外負荷就越重。

● 中斷響應時間(可屏蔽中斷)

計算機接收到中斷信號到操作系統作出響應,并完成切換轉入中斷服務程序的時間。對于占先式內核,要先調用一個特定的函數,該函數通知內核即將進行中斷服務,使得內核可以跟蹤中斷的嵌套。占先式內核的中斷響應時間由下式給出:

中斷響應時間=關中斷的最長時間

+保護CPU內部寄存器的時間

+進入中斷服務函數的執行時間

+開始執行中斷服務例程(ISR)的第一條指令時間

中斷響應時間是系統在最壞情況下響應中斷的時間,某系統100次中有99次在50ms之內響應中斷,只有一次響應中斷的時間是250ms,只能認為中斷響應時間是250ms。

表2列出了部分體現實時性能重要指標的典型值,它們的測試平臺和測試方法不完全相同,影響了數據的可比性,但我們仍可作為參考。

另外,還有系統響應時間(系統發出處理要求到系統給出應答信號的時間)、最長關中斷時間、非屏蔽中斷響應時間等輔助的衡量指標。

若干問題

雖然當今的實時操作系統已日臻完善,但仍有一些問題存在并干擾著強實時的實現。我們應充分的重視,并通過合理的安排程序減少它們的危害。

● 優先級反轉

這是實時系統中出現得最多的問題。優先級反轉是指一個任務等待比它優先級低的任務釋放資源而被阻塞,如果這時有中等優先級的就緒任務,阻塞會進一步惡化。它嚴重影響了實時任務的完成。

為防止發生優先級反轉,一些商業內核(如VxWorks)使用了優先級繼承技術,當優先級反轉發生時,優先級較低的任務被暫時地提高它的優先級,使得該任務能盡快執行,釋放出優先級較高的任務所需要的資源。但它也不能完全避免優先級反轉,只能稱其減輕了優先級反轉的程度,減輕了優先級反轉對實時任務完成的影響。

優先權極限是另一種解決方案,系統把每一個臨界資源與1個極限優先權相聯系,這個極限優先權等于系統此時最高優先權加1。當這個任務退出臨界區后,系統立即把它的優先權恢復正常,從而保證系統不會出現優先權反轉的情況。采用這種方案的另一個有利之處,是僅僅通過改變某個臨界資源的優先級就可以使多個任務共享這個臨界資源。

● 任務執行時間的抖動

各種實時內核都有將任務延時若干個時鐘節拍的功能。優先級的不同、延時請求發生的時間、發出延時請求的任務自身的運行延遲,都會造成被延時任務執行時間不同程度的提前或滯后,稱之為任務執行時間的抖動。可能的解決方案有:a. 增加微處理器的時鐘頻和時鐘節拍的頻率;b. 重新安排任務的優先級;c. 避免使用浮點運算等。

強實時系統中,我們必須綜合考慮,充分利用各種手段,盡量減少任務執行時間的抖動。

● 任務劃分

程序在CPU中是以任務的方式在運行,所以我們要將系統的處理框圖轉化為多任務流程圖,對處理進行任務劃分。任務劃分存在這樣一對矛盾:如果任務太多,必然增加系統任務切換的開銷;如果任務太少,系統的并行度就降低了,實時性就比較差。在任務劃分時要遵循H.Gomma原則:

a. I/O原則:不同的外設執行不同任務;

b. 優先級原則:不同優先級處理不同的任務;

c. 大量運算:歸為一個任務;

d. 功能耦合:歸為一個任務;

e. 偶然耦合:歸為一個任務;

f. 頻率組合:對于周期時間,不同任務處理不同的頻率。

如果我們在具體分析一個系統的時候發生原則沖突的話,則要為每一個原則針對具體的系統設定“權重”,必要的時候可以通過計算“權重”來最終確定如何去劃分任務。

總結

VxWorks、mC/OS-II、RT-Linux、QNX都是優秀的強實時操作系統,各有特色:VxWorks的衡量指標值最好;mC/OS-II最短小精悍;RT-Linux支持調度策略的改寫;QNX支持分布式應用。當我們充分理解和掌握它們實現技術、衡量指標的不同,注意所存在的問題,就能在實時性應用中游刃有余。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴

原文標題:4種實時操作系統實時性的分析對比

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    國內著名的實時操作系統

    嵌入式開發應用解決方案,已成功應用于通信、網絡、信息家電等多個應用領域。 (2) Hopen OSHopen OS是凱思集團自主研制開發的實時操作系統,由一個體積很小的內核及一些可以根
    發表于 06-07 14:22

    mC/OS和mClinux嵌入式操作系統對比分析哪個好?

    mC/OS和mClinux嵌入式操作系統對比分析哪個好?
    發表于 04-27 06:34

    常用的嵌入式操作系統是什么?Linux OS/palm OS與Windows CE對比分析哪個好?

    嵌入式操作系統EOS具有什么特點常用的嵌入式操作系統是什么?Linux OS與Windows Ce對比分析哪個好palm OS與Windows CE對比分析哪個好
    發表于 04-27 07:06

    4實時操作系統實時性的分析對比分析,VxWorks、μC/OS-II、RT-Linux、QNX選哪個?

    本文從實時性的角度細致的分析對比適用于此類有苛刻實時性要 求的4
    發表于 04-27 06:46

    嵌入式開發中三操作系統對比分析哪個好

    常用的嵌入式操作系統——Palm OS、Windows CE、Linux;在此基礎上、分析、比較這三嵌入式操作系統,給出它們之間的異同
    發表于 12-20 06:24

    嵌入式系統與嵌入式操作系統對比分析哪個好

    1、嵌入式系統與嵌入式操作系統  1.1嵌入式系統  嵌入式系統是以嵌入式計算機為技術核心,面向用戶、面向產品、面向應用,軟硬件可裁減的,適用于
    發表于 12-20 07:58

    4實時操作系統實時性的分析對比

    本文分析適用于測控領域4實時
    發表于 03-25 10:19 ?36次下載

    嵌入式實時操作系統分析及比較

    嵌入式實時操作系統VxWorks、Clinux、C/OS-II和eCos,詳細分析比較了這4操作系統
    發表于 11-02 10:12 ?3次下載

    嵌入式實時操作系統的主要性能的分析與比較

    適用領域。 1 4操作系統的介紹 (1)VxWorks VxWorks是美國WindRiver公司的產品,是目前嵌入式
    發表于 11-04 10:21 ?0次下載

    關于四實時嵌入式Linux操作系統對比分析淺析

    本文對四實時操作系統(RTOS)特性進行分析和比較。它們是:Lynx實時系統公司的LynxOS
    發表于 09-05 17:39 ?6315次閱讀

    適用于Blackfin的安全、可現場升級的操作系統體系結構

    適用于Blackfin的安全、可現場升級的操作系統體系結構
    發表于 05-19 08:08 ?0次下載
    <b class='flag-5'>適用于</b>Blackfin的安全、可現場升級的<b class='flag-5'>操作系統</b>體系結構

    AD7780-適用于單片機平臺的無操作系統驅動程序

    AD7780-適用于單片機平臺的無操作系統驅動程序
    發表于 05-20 13:37 ?11次下載
    AD7780-<b class='flag-5'>適用于</b>單片機平臺的無<b class='flag-5'>操作系統</b>驅動程序

    AD7193-適用于單片機平臺的無操作系統驅動程序

    AD7193-適用于單片機平臺的無操作系統驅動程序
    發表于 05-22 09:52 ?53次下載
    AD7193-<b class='flag-5'>適用于</b>單片機平臺的無<b class='flag-5'>操作系統</b>驅動程序

    AD7303-適用于單片機平臺的無操作系統驅動程序

    AD7303-適用于單片機平臺的無操作系統驅動程序
    發表于 05-22 15:29 ?16次下載
    AD7303-<b class='flag-5'>適用于</b>單片機平臺的無<b class='flag-5'>操作系統</b>驅動程序

    AD7156-適用于單片機平臺的無操作系統驅動程序

    AD7156-適用于單片機平臺的無操作系統驅動程序
    發表于 05-22 20:26 ?7次下載
    AD7156-<b class='flag-5'>適用于</b>單片機平臺的無<b class='flag-5'>操作系統</b>驅動程序
    主站蜘蛛池模板: 色婷婷综合久久久久中文一区二区 | 一个人高清在线观看日本免费| 亚洲 自拍 欧洲 视频二区| 亚洲成A人片在线观看中文不卡| 亚洲国产精品嫩草影院| 亚洲欧美成人综合| 91麻豆精品一二三区在线| www.亚洲天堂| 国产精品资源在线观看网站| 狠狠色丁香婷婷久久综合五月| 久久人妻少妇嫩草AV无码| 墨西哥美女主播| 日日摸夜夜添夜夜爽出水| 玩50岁四川熟女大白屁股直播| 亚洲看片无码免费视频| 中字幕久久久人妻熟女天美传媒| 99久在线国内在线播放免费观看| 东北真实仑乱| 经典WC女厕所里TV| 免费观看a视频| 使劲别停好大好深好爽动态图| 亚洲精品国产国语| 97国产精品视频在线观看| 纲手裸乳被爆白浆| 人驴交f ee欧美| 亚洲春色AV无码专区456| 最近中文字幕完整版免费| 成人a视频片在线观看免费| 国产在线午夜| 欧美另类摘花hd| 亚洲国产在线播放在线| 99久久久无码国产精品AAA| 国产精品无码AV天天爽色欲| 伦理片在线线手机版韩国免费6| 日韩一区二区三区射精| 伊人激情综合网| 成人免费网址在线| 久久久久国产精品美女毛片| 色偷偷超碰97人人澡人人| 玉娇龙续集春雪瓶txt免费阅读| 成人五级毛片免费播放|