999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

μC/ OSⅡ優(yōu)先級(jí)擴(kuò)展的兩種方法探討

2010-10-26 09:13:20郝強(qiáng)山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院濟(jì)南職業(yè)學(xué)院250103
中國(guó)科技信息 2010年18期
關(guān)鍵詞:信息方法

郝強(qiáng) 山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院;濟(jì)南職業(yè)學(xué)院 250103

μC/ OSⅡ優(yōu)先級(jí)擴(kuò)展的兩種方法探討

郝強(qiáng) 山東大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院;濟(jì)南職業(yè)學(xué)院 250103

在μC/ OSⅡ操作系統(tǒng)上運(yùn)行的任務(wù)數(shù)目不斷增加時(shí),任務(wù)數(shù)目過(guò)多造成效率下降,本文根據(jù)μC/ OSⅡ本身的任務(wù)可擴(kuò)展性,在原有的優(yōu)先級(jí)調(diào)度算法基礎(chǔ)上,提出了兩種可行的大量增加可管理任務(wù)的算法。

實(shí)時(shí)操作系統(tǒng);調(diào)度算法;實(shí)時(shí)性;優(yōu)先級(jí)

1、引言

本文引入嵌入式操作系統(tǒng)μ C/OSII是一個(gè)多任務(wù)的實(shí)時(shí)內(nèi)核,它具有嵌入式軟件共有的可裁剪、低資源、低功耗等特點(diǎn);作為實(shí)時(shí)操作系統(tǒng)除了要滿足應(yīng)用的功能需區(qū)域以外,更重要的是還要滿足應(yīng)用提出的實(shí)時(shí)性要求。

2、簡(jiǎn)介

為增加μ C/ OSⅡ內(nèi)核可管理任務(wù)的數(shù)目,該算法利用μC/ OSⅡ原有的優(yōu)先級(jí)判定表格,重新定義了存放任務(wù)優(yōu)先級(jí)的字節(jié),并重新建立任務(wù)就緒表,把64個(gè)任務(wù)擴(kuò)充到256個(gè)任務(wù),把任務(wù)放入就緒表中,給出了新的最高就緒任務(wù)的查找算法。

3、用快表索引優(yōu)先級(jí)

在μ C/ OSⅡ中,原有的基于64個(gè)任務(wù)調(diào)度的優(yōu)先級(jí)調(diào)度算法分別用3 個(gè)比特位來(lái)定位任務(wù)優(yōu)先級(jí)在就緒表(ready list) 中的行和列,即0~2 位標(biāo)識(shí)該任務(wù)在總就緒表中的列信息,3~5 位標(biāo)識(shí)該任務(wù)在就緒表中的行信息。因此,存放任務(wù)優(yōu)先級(jí)的字節(jié)中8個(gè)比特位只會(huì)用到6位,而有兩個(gè)比特位空閑。該算法直接擴(kuò)展定位就緒任務(wù)優(yōu)先級(jí)在就緒表中位置的行和列信息的比特位,使其能夠區(qū)分256個(gè)不同的任務(wù)優(yōu)先級(jí)。擴(kuò)展后的算法規(guī)定任務(wù)優(yōu)先級(jí)字節(jié)的定義如上圖所示。套用μ C/ OS2 Ⅱ中定義的就緒表變量OSRdyGrp 和OSRdyTbl [ ],仍舊用變量OSRdyGrp 來(lái)表示優(yōu)先級(jí)在就緒表中所在的行,在OSRdyGrp 中,任務(wù)按優(yōu)先級(jí)分組,1 6個(gè)任務(wù)為一組。OSRdyGrp 的每一位表示16 組任務(wù)中是否有進(jìn)入就緒態(tài)的任務(wù),如果存在進(jìn)入就緒態(tài)的任務(wù),則相應(yīng)位置為1。使用OSRdyTbl[ ]數(shù)組(根據(jù)上面的擴(kuò)展規(guī)則將該數(shù)組的大小由原來(lái)的8 位擴(kuò)展為16 位)表示優(yōu)先級(jí)在就緒表中的列信息,即存放每個(gè)優(yōu)先級(jí)的任務(wù)是否就緒的信息,如果某一位對(duì)應(yīng)的任務(wù)處于就緒態(tài),則將該位的值置為1。例如,OSRdyTbl[0]對(duì)應(yīng)優(yōu)先級(jí)為0~15的任務(wù),OSRdyTbl [1]對(duì)應(yīng)優(yōu)先級(jí)為1 6~3 1的任務(wù),依次類(lèi)推,OSRdyTbl[15 ]對(duì)應(yīng)優(yōu)先級(jí)為240~255 的任務(wù)。優(yōu)先級(jí)為78 的任務(wù)處于就緒狀態(tài),不僅要將OSRdyTbl[4]的第14位置1,而且要將OSRdyGrp 的第4位置1。也就是說(shuō)只要OSRdyTbl[n]中有一位為1,則OS2RdyGrp 的第n 位就為1。變量OSRdyGrp 和OSRdyTbl[ ]之間的關(guān)系如下圖所示(圖中OSRdyGrp 下表格中標(biāo)注的數(shù)字0~15 僅為清楚起見(jiàn)表示16組任務(wù),并非表示OSRdyGrp 中每一位的狀態(tài)信息,同理,OSRdyTbl[ ]下表格中的數(shù)字0~255 也僅表示256 個(gè)任務(wù),并非實(shí)際存放的狀態(tài)信息)。

把任務(wù)放入就緒表的程序是:

0 X 0 1 0 0,0 X 0 2 0 0,0 X 0 4 0 0,0X0800,0X1000,0X2000,0X4000,0X8000},用于限制OSRdyTbl [ ]數(shù)組的元素下標(biāo)在0 到15 之間,prio 表示任務(wù)的優(yōu)先級(jí)。

4、用線性表索引優(yōu)先級(jí)

在μ C/ OSⅡ中,原來(lái)的優(yōu)先級(jí)調(diào)度算法只使用了一個(gè)字節(jié)中的6 位,剩余兩位空閑。在第一種改進(jìn)方法中,我們是直接擴(kuò)展了定位就緒任務(wù)優(yōu)先級(jí)在就緒表中位置的行和列信息的比特位。現(xiàn)在介紹的第二種方法是利用原來(lái)存放優(yōu)先級(jí)的字節(jié)中剩余的兩位作為索引,重建就緒表,使任務(wù)優(yōu)先級(jí)擴(kuò)展到256個(gè)。這里需要增加一個(gè)變量OSRdyXY,用于存放索引信息,另外還要使用變量OSRdyGrp [ ]存放任務(wù)優(yōu)先級(jí)的行信息,OSRd y Tb l0[ ],OSRd y Tb l1[ ],OSRdyTbl2[ ]和OSRdyTbl3[ ]4 個(gè)8 位數(shù)組用于存放每個(gè)優(yōu)先級(jí)的任務(wù)是否就緒的信息。這種方法的任務(wù)優(yōu)先級(jí)字節(jié)的定義如下圖所示。

在這種方法中,用一個(gè)字節(jié)的最高兩位存放索引信息(對(duì)應(yīng)于下圖中的OSRdyXY),則意味著將就緒表分為4 個(gè)部分,因此,若要將任務(wù)放入就緒表,首先要通過(guò)索引信息確定任務(wù)優(yōu)先級(jí)在就緒表中的哪個(gè)部分,然后再通過(guò)行和列信息確定任務(wù)優(yōu)先級(jí)的具體位置。其中,變量OSRd y XY, OSRd y Grp [ ]以及OS2RdyTbl0[ ]~OSRdyTbl3[ ]的關(guān)系如左圖所示,圖中的數(shù)字0~255 僅為清楚起見(jiàn)表示索引信息或任務(wù)優(yōu)先級(jí),并非實(shí)際存放的狀態(tài)信息。

將就緒任務(wù)放入就緒表的具體代碼可用如下方法實(shí)現(xiàn):

5、兩種方法的比較

上面詳細(xì)介紹了擴(kuò)展μ C/ OSⅡ內(nèi)核可管理任務(wù)數(shù)目的兩種方法。下面從幾個(gè)方面討論兩種改進(jìn)的調(diào)度算法的優(yōu)劣。從把就緒任務(wù)放入就緒表的所用時(shí)間來(lái)看,第一種方法可以直接確定位置,將就緒任務(wù)放入就緒表,而第二種方法中,必須順序查找,然后才能確定就緒任務(wù)在就緒表中的位置,第一種方法所用時(shí)間明顯少于第二種方法;最后,從查找最高優(yōu)先級(jí)就緒任務(wù)所需的時(shí)間來(lái)看,第一種方法通過(guò)變量ox 和oy 直接確定所有就緒任務(wù)中的哪一個(gè)任務(wù)優(yōu)先級(jí)最高,而第二種方法必須從最高優(yōu)先級(jí)開(kāi)始順序查找,直到找到第一個(gè)處于就緒狀態(tài)的任務(wù)才結(jié)束查找,這種方法花費(fèi)的時(shí)間顯然要比第一種方法多。是否能夠快速判定最高優(yōu)先級(jí)就緒任務(wù)是整個(gè)調(diào)度算法的最關(guān)鍵問(wèn)題,因此通過(guò)以上分析,可以看出第一種方法顯然要大大優(yōu)于第二種方法。

[1]吳旭光, 何軍紅. 嵌入式操作系統(tǒng)原理與應(yīng)用[M]. 化學(xué)工業(yè)出版社. 2007.

[2]吳明暉. 基于ARM的嵌入式系統(tǒng)開(kāi)發(fā)與應(yīng)用. 人民郵電出版社.2004.

[3]Labrosse J J. 基于ARM的嵌入式系統(tǒng)開(kāi)發(fā)與應(yīng)用.北京:北京航空航天大學(xué)出版社.2003 .

10.3969/j.issn.1001-8972.2010.18.060

猜你喜歡
信息方法
學(xué)習(xí)方法
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
用對(duì)方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
賺錢(qián)方法
捕魚(yú)
展會(huì)信息
信息
健康信息
祝您健康(1987年3期)1987-12-30 09:52:32
健康信息(九則)
祝您健康(1987年2期)1987-12-30 09:52:28
主站蜘蛛池模板: 国产屁屁影院| 久久黄色毛片| 亚洲人成日本在线观看| 亚洲人成人伊人成综合网无码| 99久久婷婷国产综合精| 在线播放真实国产乱子伦| 天天综合网在线| 亚洲国产日韩在线观看| 在线观看av永久| 综合社区亚洲熟妇p| av免费在线观看美女叉开腿| 一本二本三本不卡无码| 在线亚洲小视频| 国产真实乱了在线播放| 国产午夜一级毛片| 免费 国产 无码久久久| 2021天堂在线亚洲精品专区| 无码日韩精品91超碰| 亚洲va欧美ⅴa国产va影院| 免费一级全黄少妇性色生活片| 一级黄色网站在线免费看| 国产精品xxx| 野花国产精品入口| 国产麻豆精品久久一二三| 久久精品最新免费国产成人| 国产亚洲精品资源在线26u| 巨熟乳波霸若妻中文观看免费 | 亚洲AV人人澡人人双人| WWW丫丫国产成人精品| 亚洲成aⅴ人在线观看| 一级毛片高清| 亚洲国产精品日韩av专区| 伊人精品视频免费在线| 国产成人夜色91| 四虎国产精品永久一区| 亚洲中文字幕日产无码2021| 欧美日韩在线第一页| 人人爽人人爽人人片| 色网站免费在线观看| 色偷偷一区二区三区| 青青青国产免费线在| 日韩免费毛片| 成人亚洲天堂| 欧美日本在线播放| 国产视频a| 国产综合精品日本亚洲777| 亚洲91在线精品| 色悠久久久久久久综合网伊人| 老司机午夜精品网站在线观看 | 亚洲综合一区国产精品| 伊人久久青草青青综合| 国产aaaaa一级毛片| 青青久在线视频免费观看| 97av视频在线观看| 午夜啪啪福利| 精品亚洲欧美中文字幕在线看| 国产91av在线| 在线免费亚洲无码视频| 亚洲aaa视频| 伊人久久精品亚洲午夜| 亚洲人成网站18禁动漫无码| 国产成人精品一区二区不卡 | 国产好痛疼轻点好爽的视频| 亚洲综合色婷婷| 喷潮白浆直流在线播放| 日韩无码视频专区| 亚洲中文精品人人永久免费| 91在线高清视频| 伊人中文网| 亚洲综合九九| 97青青青国产在线播放| 黄片一区二区三区| 精品无码一区二区三区电影| 99热最新在线| 99热亚洲精品6码| 欧美日韩高清在线| 亚洲黄网在线| 国产精欧美一区二区三区| 九九九精品视频| 99热这里只有精品国产99| 女高中生自慰污污网站| 亚洲一区精品视频在线|