久久这里只有精品国产99-久久这里只有精品2-久久这里只有精品1-久久这里只精品热在线99-在线少女漫画-在线涩涩免费观看国产精品

實時操作系統的實時性能和可靠性強化措施

來源:期刊VIP網所屬分類:應用電子技術時間:瀏覽:

  在像Linux這樣的通用操作系統中,在對線程和進程的CPU占用上采用了“公平”調度策略。這樣的策略能夠提供良好的整體表現,但是不能保證高優先級、對時間要求嚴格的線程將優先于低優先級的線程執行。事實上,操作系統有時甚至會中斷高優先級的線程來為低優先級線程提供CPU時間。其結果可能造成對時間要求嚴格的線程很容易地錯過它們的最終期限,甚至在一個高速的高端處理器上運行時也會出現這種情況。

  對很多嵌入式系統來說,一個設計良好的實時操作系統(RTOS)可以讓開發工程師掌握系統執行任何任務或響應任何關鍵事件的時間,滿足系統實時性要求。為了理解RTOS如何通過系統調度策略實現實時性要求,本文介紹了搶占式調度、可搶占的內核、優先級繼承和中斷處理等概念。

  在設計工業控制系統或醫療設備時,大部分工程師和系統設計工程師會認為采用RTOS是必需的。然而,網際路由器、車載娛樂系統和多媒體設備等普通應用還需要采用RTOS嗎?像Linux或Windows這樣的通用操作系統是否就能勝任呢?通常,這些產品需要采用RTOS,但是這個問題常常直到設計階段的后期才能意識到。

  RTOS對于很多嵌入式系統來說不但是有益的,而且也是必要的,認識到這一點很重要。例如,一個播放如MPEG格式電影的設備,如果依靠軟件來實現其整個內容傳輸,可能會出現用戶難以接受的高丟幀率。然而,通過使用RTOS,系統設計工程師能夠準確地控制軟件過程的執行順序,從而保證按照給定的媒體速率進行播放。上述大部分情況適用于用戶希望對輸入做出立即響應的系統。通過RTOS,開發人員能夠保證由用戶的操作總能得到及時的響應,除非一個更重要的操作(如一項有助于保障用戶安全的操作)必須首先執行。

  總之,一個好的RTOS支持開發人員控制系統執行任何任務或對任何重要事件做出反應的時間,并且能夠以一種可以預測并且完全一致的形式滿足任務執行的最終期限要求。但是,如果RTOS崩潰,這些最終期限就不能被滿足。因此,RTOS必須提供高度的可靠性。特別是它必須提供在不需要重啟的情況下,從軟件故障中快速并智能恢復的機制。

  搶占式調度

  而在RTOS中,線程按照其優先級順序執行。如果一個高優先級的線程準備運行時,它將在一個短的、有限時間間隔內從任何可能正在運行的低優先級進程接管CPU。另外,高優先級的線程能夠不被中斷地運行,直到它已經完成了需要做的事情-當然是在不被更高優先級進程搶占的前提下。這種方法就是搶占式調度,保證了高優先級線程始終滿足其最終期限,而不管有多少其它線程正在競爭CPU時間。

  通過合理地控制線程優先級,開發者能顯著地提高很多對用戶非常重要的應用響應速度。然而,控制優先級可能是一把雙刃劍,當使用不當時它可能會潛在地導致低優先級的進程不能得到CPU時間。保證高優先級的進程和線程的同時確保不會使其它進程處于“饑餓”狀態的關鍵是要對它們的執行進行限制,通過對執行進行調整或在響應加載的過程中進行控制,開發人員能夠限制這些活動消耗的CPU時間比例,并支持低優先級進程獲得對CPU的共享。

  優先級控制能夠使很多應用受益,包括像前面提到的媒體播放器(MP3、WAV、MPEG2等格式)。媒體播放器需要實現正常播放所要求的速率(例如44kHz的音頻、30fps的視頻)。在這種限制之下,一個讀線程和一個顯示線程可以被設計成依靠一個可編程的定時器來喚醒,緩沖或顯示一幀后進入睡眠狀態,直到下一個定時觸發。這提供了一種調整機制,支持高于正常用戶活動而又低于關鍵系統功能的優先級設置。換句話說,如果沒有更重要的任務準備運行,媒體播放將始終以給定的媒體速率執行。

  最壞情形

  搶占式調度僅在高優先級的線程在一個短的、有限時間段內搶占低優先級線程的情況下有效。否則,系統將不可能預測要花費多長時間來執行一個給定的操作。因此,任何銷售進程模式的RTOS的供應商都必須提供針對下面兩種時間間隔提供最壞情形:線程切換時間,即當兩個線程處于同一進程的情況下,從執行一個線程的最后一條指令到執行下一個被調度線程的第一條指令所經過的時間;前后關系切換(context switch)時間,其定義同上,但僅針對兩個線程處于不同進程的情況。

  可以將線程看作是最小的“執行單元”,而將進程看作是一個或多個線程的“容器”,進程定義了線程將要在其中執行的地址空間。顯然,最壞情形的前后關系切換時間將比最壞情形的線程切換時間要慢,盡管在一個好的RTOS設計中差別可能是微不足道的。

  將所有的線程放在幾個大的進程中將是錯誤的,因為線程提供的切換速度更快。雖然線程能實現并行處理優勢因而適合于某些設計,但將一個應用分成多個內存保護的進程使得代碼更容易調試,提供了更好的錯誤隔離和恢復能力,并允許系統進行新功能的動態升級。

  可搶占的內核

  在大部分通用操作系統中,操作系統的內核是不可搶占的。其結果是,一個高優先級的進程不可能搶占一個內核調用,而是必須等待整個調用完成,即使這個調用是由系統中的低優先級進程發起的。另外,當經常在內核調用中執行的驅動程序或其它系統服務代表一個客戶線程執行的時候,所有的優先級信息常常會丟失,這導致了不可預測的延遲并阻止了關鍵活動的準時完成。

  而在RTOS中,內核操作是可搶占的。盡管仍然會存在一些時間窗口,在這些時間窗口中可能沒有搶占,但是這些時間間隔應該是相當短暫的,通常在幾百納秒。另外,必須有一個關于搶占被推遲或中斷被禁止的時間上限,這樣開發者可以確定最壞情形下的等待時間。

  為了實現這個目標,操作系統內核必須盡可能簡潔,只有具有較短執行路徑的服務才被包含在內核中,任何需要大量工作(如進程加載)的操作必須被安排到外部進程或線程。這種方法有助于通過內核確保最長的不可搶占代碼路徑具有一個時間上限。

  優先級繼承

  然而,為一個進程設定一個高優先級并不總能保證該進程能夠搶占低優先級的進程。有時候,系統會出現一種稱為優先級倒置(priority inversion)的狀態,在這種狀態下,低優先級的進程將在“無意中”阻止較高優先級進程占用CPU。優先級倒置可能會表現為幾種形式,為了防止發生這種情況,RTOS必須提供一種稱為優先級繼承的功能。

九九九精品成人免费视频小说| 久久国产热精品波多野结衣AV| 国产日韩AV无码免费一区二区三| 国产综合久久亚洲综合| 精品乱码久久久久久中文字幕| 久久久久久久99精品免费观看| 蜜臀AV一区二区三区四区| 欧美成人精品A∨在线观看| 日本XXXⅩ69XXXX护土| 天堂いっしょにしよ在线| 亚洲av网站在线观看| 亚洲自偷自偷偷色无码中文| AV一本大道香蕉大在线| 国产AⅤ激情无码久久| 国色天香在线视频免费观看 | 九九久久亚洲AV东方伊甸园| 两个男人吮她的花蒂和奶水视频| 青青人亚洲AV永久无码精品无| 天天天狠天天碰天天爱| 亚洲精品人成无码中文毛片| 18禁成人黄网站免费观看| 成人毛片18女人毛片免费| 国精产品一区二区三区有限公司| 老头挺进娇妻身体| 日本无吗无卡V免费清高清| 性色AV夜夜嗨AV浪潮牛牛| 在线观看免费视频| 俄罗斯PONONDLX| 精品久久久久久久中文字幕| 欧美丰满熟妇性XXXX| 挺进绝色校花的紧窄小肉| 亚洲午夜理论片在线观看| 波多野42部无码喷潮| 狠狠躁天天躁夜夜躁婷婷| 欧美精品一区二区蜜臀亚洲| 无人区一码一码二码三码区别| 一本一道AⅤ无码中文字幕| 成视频年人黄网站免费视频| 精品人妻少妇嫩草Av无码专区| 欧美无遮挡很黄裸交视频| 无遮挡十八禁污污网站免费| 中国在线观看免费高清完整版| 高潮VIDEOSSEX潮喷另类| 久久精品国产亚洲AV嫖农村妇女| 日本精品一线二线三线区别在哪里| 亚洲AV无码不卡在线播放| AV天堂影音先锋AV色资源网站| 国产女人天天春夜夜春| 欧美XXX性喷潮| 亚洲AV无码成人YELLOW| Chinese老女人老熟妇HD| 孩教小UXXXⅩ精品| 日本极品少妇XXXX| 亚洲日本一线产区和二线| 东北小伙二十厘米粗大硬| 久久亚洲日韩成人无码导航| 无码H片在线观看网站| 92久久偷偷做嫩草影院免费看| 国产一精品一AV一免费 | GOGO人体大胆瓣开下部L| 国产一区二区三区自产| 秋霞成人无码电影在线观看| 亚洲欧美日韩、中文字幕不卡| 超碰CAOPORON入口| 可以C女性角色的游戏手游| 无码精品人妻一区二区三区人妻斩| 综合一区无套内射中文字幕| 韩国三级大全久久网站| 色嗨嗨AV一区二区三区| 中文在线А√在线天堂中文| 国自产拍亚洲免费视频| 日产精品1区2区3区| 在C点用力把桌腿A抬离地面时游| 国产猛进猛出又黄又爽又色| 人妻无码一区二区三区| 永久939W79W99W乳液| 国产午夜鲁丝片AV无码免费| 日韩成人精品久久网站| 在线天堂8高清版在线观看| 国产午夜片无码区在线观看爱情网 | 亚洲综合无码久久精品综合| 国产成人无码A区在线观看视频| 女人扒开屁股桶爽30分钟| 亚洲日韩片无码中文字幕| 国产精品宅男擼66M3U8| 日本精品VIDEOSSEX 黑| 91人人妻人人澡人人爽超污| 久久精品这里热有精品| 亚洲AⅤ中文无码字幕色| 丰满性熟妇ⅩXXOOOZZX| 人妻大战黑人白浆狂泄| 中文手机电影在线观看| 九九久久精品国产| 亚洲AV羞羞无码高潮喷水好爽| 公车上双乳被老汉揉搓玩弄漫画| 欧美日韩一区二区三区人妻| 伊人久久大香线蕉AV影院| 狠狠97人人婷婷五月| 无码人妻精品一区二区三| 粗大猛烈进出高潮视频| 人妻av无码一区二区| 18国产精品白浆在线观看免费| 久久久精品午夜免费不卡| 亚洲AV中文无码字幕色| 国产欧美另类久久久精品图片 | 亚洲综合网站精品一区二区| 极品国产主播粉嫩在线| 羞羞在线版免费阅读入口| 国产成人综合亚洲AV| 色欲AV综合AV无码AⅤ| 被绑在机器上强行高潮H| 欧美人交a欧美精品a∨一区| 2021网站无需下载急急急| 麻花豆传媒剧国产MV在线| 一出一进一爽一粗一大视频免费的 | 大胆极品美軳人人体| 日本又黄又爽GIF动态图| WWW.COM.含羞草| 欧美熟VIDEOS肥婆| Chinese老女人老熟妇69| 欧美人与动性行为视频| CAOPORN免费视频国产| 欧美另类精品黑人巨大| JAPANESE国产中文在线观| 欧美搡BBBBB搡BBBBB| 啊灬啊灬啊灬快好深| 人人妻熟妇中年乱子伦A| 成人Α片免费视频在线观看| 日韩欧无码一区二区三区免费不卡| 被伴郎的内捧猛烈进出H| 日本大一大二大三在一起读吗| 不知火舞和三个小男孩| 日韩人妻无码精品系列 | 久久久午夜成人噜噜噜| 在公交车上弄到高C了公交车最后 在公交车上弄到高C了 | 香蕉蕉亚亚洲AAV综合| 黑人大群体交免费视频| 亚洲国产婷婷香蕉久久久久久| 精品欧美一区二区在线观看| 亚洲中文字幕无码第一区| 久久夜色撩人精品国产AV| 1000部无遮挡拍拍拍免费视频| 欧美成人精品在线| 被学长抱进小树林C个爽作文| 色一情一乱一伦一区二区三区 | 无码熟妇人妻AV影片在线| 国产亚洲AV片在线观看播放按摩| 亚洲V国产V天堂A无码二区 | 艳妇乳肉豪妇荡乳ⅩXXOO小说 | 成色好的Y31S标准版| 无码精品人妻一区二区三区网站| 国产日产欧产美韩系列国| 亚洲精品无码专区在线在线播放| 久久午夜无码鲁丝片秋霞| 中文字幕人乱码中文字幕| 人与性动交ⅩXXXB| 国产精品日韩专区第一页| 亚洲精品无码久久久久AV麻豆| 久久人妻少妇偷人精品综合桃色| 23部禽女乱小说内| 日韩人妻潮喷中文在线视频| 国产欧美亚洲精品第一页 | 亚洲METART人体欣赏| 久久综合狠狠色综合伊人| JIZZJIZZJIZZ中国| 天堂中文资源在线最新版下载| 国模精品一区二区三区| 一区二区无码免费视频| 欧洲亚洲国产成人综合色婷婷| 国产成人无码A区在线观看视频免| 亚洲AV综合AV一区| 男男19禁啪啪无遮挡免费| 丰满人妻被两个按摩师| 亚洲成AV人片无码迅雷下载| 蜜臀久久AV无码牛牛影视| 动漫成人无码免费视频在线播| 亚洲AV综合色区无码一区偷拍| 麻豆人妻无码性色AV专区| 东京热无码人妻一区二区AV| 亚洲精品成人网站在线播放| 女人大荫蒂毛茸茸视频| 国产盗摄XXXX视频XXXⅩ| 亚洲无线码高清在线观看| 欧洲美熟女乱又伦免费视频| 国产精品夜色一区二区三区| 又大又长粗又爽又黄少妇视频| 人与禽性7777777| 激情都市 校园 人妻 武侠| AV无码波多野结衣| 性生交大片免费看| 秘密の花园动漫在线| 国产成人麻豆精品午夜福利在线| 亚洲香蕉成人AAAV在线网站| 人妻 白嫩 蹂躏 惨叫| 国内精品久久久人妻中文字幕| 12末发育娇小性色XXXX| 脱了老师内裤猛烈进入的软件| 麻豆一区二区在我观看| 国产精品国产三级国产试看| 中文字幕无码专区人妻制服|