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

電子發燒友App

硬聲App

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

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

3天內不再提示
電子發燒友網>電子資料下載>嵌入式開發>淺談Nut/OS和μC/OS—II的實時調度算法比較

淺談Nut/OS和μC/OS—II的實時調度算法比較

2017-11-07 | rar | 0.2 MB | 次下載 | 1積分

資料介紹

如果說CPU是計算機系統的心臟,那么進程調度就是計算機系統的靈魂,因為它決定了如何使用CPU。例如,Linux是一個多任務操作系統,它的理想狀況是保持CPU有效運行。如果某個正在運行的進程轉入等待系統資源,操作系統就調度其他進程運行,從而保證CPU的最大利用率。如何使系統能夠保證較短的響應時間和較高的吞吐量,使得多個進程競爭CPU時保持公平、高效,是通用操作系統所追求的目標。但對于實時操作系統而言,它的調度算法是基于POSIX規定的基于事件驅動優先級的調度算法,為了及時響應高優先級進程,它寧愿犧牲整體效率。
  調度的實現可以分為2步來完成:
  ①何時啟動調度,即解決調度啟動時機的問題;
  ②怎么調度,按優先級調度就是要找到系統當前優先級最高的進程,然后進行上下文切換。
  在實時系統中,只有當就緒進程集合發生變動時才有調度的需要,而就緒進程集合的變動只可能發生在幾種情況下:
  ①運行中的進程受阻或自動放棄CPU;
  ②系統中新建了進程;
  ③運行中的進程“自殺”或“被殺”;
  ④運行中的進程喚醒了某個線程;
  ⑤中斷服務子程序結束時喚醒了其他進程。
  理想情況下,實時系統在有高優先級的進程轉入就緒態時,就應該立即啟動調度程序,響應高優先級進程。但實際上卻存在著不可調度的時隙,稱為不可調度窗口:
  ①正在進行進程切換,不能進行調度;
  ②中斷響應期間,不能進行調度;
  ③進入臨界區,不能進行調度;
  ④DMA期間CPU已被掛起,不可能進行調度。
  在實時系統里,必須努力縮小不可調度窗口。
  在調度啟動的時機上,所有的實時操作系統基本一致。
  那么接下來要做的就是尋找系統中當前最應該得到運行機會的進程,下面分別看一個最簡單的和比較復雜的實現。
  1 μC/OS-Il的實現
  在μC/OS-II里。只允許有64個優先級且不同進程優先級互不相同。把64個優先級分成8組,數據結構位圖OSRdyGrp反映著哪一些進程組中有就緒進程。另外,各個進程組的標志位在位圖中的位置也是有規律的,位置靠右邊的標志位代表優先級較高的進程組,只要從右到左掃描位圖OSRdyGrp,碰到第一個非0的標志位就代表當前優先級最高的就緒進程所在的進程組。這樣,就可以預先編制一個對照表,即數組。此數組就是OStJnMapTbl[](該表的詳細描述可參閱參考文獻的88~90頁),以位圖OSRdyGrp的數值為下標,就可以直接得到優先級最高者所屬組號。
  8個標志位共有256種不同組合,所以這個數組大小是256。為了便于與μC/OS-II源代碼對照,把以OSRdyGrp的數值為下標,在OSTJnMapTbl[]數組中查得的值稱為組號y。知道組號y以后,就可以以此為下標在OSRdyTbl[]中得到相應的組內位圖。同理,以這個位圖的數值OSRdyThl[y]為下標,又可以在OSUnMapTbl[]內查得該組內優先級最高者進程號。將組號和組內號拼合在一起,就得到了目標進程完整的進程號,即優先級。再以此為下標,就可以從OSTcBPrioTbl[]中得到指向目標進程控制塊的OSTCBHighRdy。以下就是進程切換的工作了。
  通過上面的分析,不難理解下面這樣的語句了:這個過程如此簡潔,其根本原因是μC/OS-II嚴格按優先級調度,并且每個優先級只有一個進程。如果優先級的使用并非唯一,多個線程可以使用相同的優先級,那就還有個相同優先級的就緒進程之間怎樣調度的問題,這就使調度過程復雜化了。一些商品的實時操作系統,例如VxWorks,允許多個進程具有相同的優先級,因為不支持不同進程可以有相同優先級的系統,無法采用優先級繼承算法來解決實時系統里令人討厭的優先級反轉現象,但它不公開源代碼。下面選擇一個公開源代碼的實時操作系統Nut/OS進行分析。它有256個優先級且允許不同進程具有相同的優先級。在這樣的系統里,是不可能采用類似于位圖這樣的機制來實現調度的。
  2Nut/OS的實現
  為了敘述方便,設計一個完整的進程運行的情景來說明。另外Nut/0S中采用了線程的概念,在不分系統空間和用戶空間的系統中,進程等價于線程。而進程和任務本來就是同一個概念的不同叫法。Nut/Os是一個嵌入式實時操作系統,不分系統空間和用戶空間,所以以下的敘述中,線程、進程和任務混用,意思完全一樣。
  在Nut/OS中,可以通過下面的函數創建一個線程:
  淺談Nut/OS和μC/OS—II的實時調度算法比較
  創建一個線程的過程,實際上就是從堆棧空間中申請一個放置線程控制塊的空間,在這個空間中建立線程控制塊并完成對控制塊的賦值的過程。為了更好地說明線程控制塊的作用,下面用一個圖表來說明,如圖1所示。
  淺談Nut/OS和μC/OS—II的實時調度算法比較
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費
  3. 2開關電源基礎知識
  4. 5.73 MB  |  6次下載  |  免費
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設計
  8. 0.60 MB  |  3次下載  |  免費
  9. 5基于FPGA的光纖通信系統的設計與實現
  10. 0.61 MB  |  2次下載  |  免費
  11. 6基于FPGA的C8051F單片機開發板設計
  12. 0.70 MB  |  2次下載  |  免費
  13. 751單片機窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費
  15. 8基于51單片機的RGB調色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21548次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537796次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191185次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: www.一级毛片| 99re6久久在热线视频| 久久 这里只精品 免费| 久久久久亚洲日日精品| 色色色五的天| 伊人情涩网| 国产午夜精品理论片影院 | 小学生偷拍妈妈视频遭性教育 | 久久久久久免费观看| 亚洲精品中文字幕在线| 中文字幕无码A片久久| xxxx老妇性hdbbbb| 欧美成 人 网 站 免费| 中文字幕一区二区视频| 快播金瓶梅| 性白俄罗斯高清xxxxx| 国产欧美日韩视频怡春院| 无限资源在线完整高清观看1| 国产福利视频第一导航| 午夜影院费试看黄| 狠狠鲁快播| 真人做受120分钟免费看| 老司机深夜福利ae 入口网站| 3D漫画H精品啪啪无码| 女人被躁到高潮嗷嗷叫免费| 成人免费视频在线观看| 看电影就来5566先锋av| 最近中文字幕MV免费看| 男人的天堂色偷偷| 中文字幕乱码亚洲无线三区| 免费成年人在线视频| 亚洲视频国产在线精品| 国产成人精品一区二区三区视频| 熟女人妻-蜜臀AV-首页| 国产亚洲日韩另类在线播放| 玉林天天论坛| 秋霞网在线伦理免费| 91麻豆久久| 日日啪无需播放器| 精品国产乱码久久久久久乱码 | 亚洲精品天堂无码中文字幕影院|