亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇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)鍵詞:字節(jié)比特調(diào)度

        郝強(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ù)目過多造成效率下降,本文根據(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è)比特位來定位任務(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 來表示優(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ù)組的大小由原來的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ù),依次類推,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。也就是說只要OSRdyTbl[n]中有一位為1,則OS2RdyGrp 的第n 位就為1。變量OSRdyGrp 和OSRdyTbl[ ]之間的關(guān)系如下圖所示(圖中OSRdyGrp 下表格中標(biāo)注的數(shù)字0~15 僅為清楚起見表示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Ⅱ中,原來的優(yōu)先級(jí)調(diào)度算法只使用了一個(gè)字節(jié)中的6 位,剩余兩位空閑。在第一種改進(jìn)方法中,我們是直接擴(kuò)展了定位就緒任務(wù)優(yōu)先級(jí)在就緒表中位置的行和列信息的比特位?,F(xiàn)在介紹的第二種方法是利用原來存放優(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ù)放入就緒表,首先要通過索引信息確定任務(wù)優(yōu)先級(jí)在就緒表中的哪個(gè)部分,然后再通過行和列信息確定任務(wù)優(yōu)先級(jí)的具體位置。其中,變量OSRd y XY, OSRd y Grp [ ]以及OS2RdyTbl0[ ]~OSRdyTbl3[ ]的關(guān)系如左圖所示,圖中的數(shù)字0~255 僅為清楚起見表示索引信息或任務(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í)間來看,第一種方法可以直接確定位置,將就緒任務(wù)放入就緒表,而第二種方法中,必須順序查找,然后才能確定就緒任務(wù)在就緒表中的位置,第一種方法所用時(shí)間明顯少于第二種方法;最后,從查找最高優(yōu)先級(jí)就緒任務(wù)所需的時(shí)間來看,第一種方法通過變量ox 和oy 直接確定所有就緒任務(wù)中的哪一個(gè)任務(wù)優(yōu)先級(jí)最高,而第二種方法必須從最高優(yōu)先級(jí)開始順序查找,直到找到第一個(gè)處于就緒狀態(tài)的任務(wù)才結(jié)束查找,這種方法花費(fèi)的時(shí)間顯然要比第一種方法多。是否能夠快速判定最高優(yōu)先級(jí)就緒任務(wù)是整個(gè)調(diào)度算法的最關(guān)鍵問題,因此通過以上分析,可以看出第一種方法顯然要大大優(yōu)于第二種方法。

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

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

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

        10.3969/j.issn.1001-8972.2010.18.060

        猜你喜歡
        字節(jié)比特調(diào)度
        No.8 字節(jié)跳動(dòng)將推出獨(dú)立出口電商APP
        《調(diào)度集中系統(tǒng)(CTC)/列車調(diào)度指揮系統(tǒng)(TDCS)維護(hù)手冊(cè)》正式出版
        一種基于負(fù)載均衡的Kubernetes調(diào)度改進(jìn)算法
        虛擬機(jī)實(shí)時(shí)遷移調(diào)度算法
        No.10 “字節(jié)跳動(dòng)手機(jī)”要來了?
        比特幣還能投資嗎
        海峽姐妹(2017年10期)2017-12-19 12:26:20
        簡(jiǎn)談MC7字節(jié)碼
        比特幣分裂
        比特幣一年漲135%重回5530元
        銀行家(2017年1期)2017-02-15 20:27:20
        蘋果封殺比特幣應(yīng)用另有隱情?
        亚洲婷婷丁香激情| 亚洲精品无码专区在线在线播放| 精品无码国产自产拍在线观看蜜| 久久中文精品无码中文字幕| 亚洲午夜无码视频在线播放 | 国产麻豆一区二区三区在线播放| 精品国产一区二区三区av天堂| 色www视频永久免费| 中文字幕第七页| 国内精品熟女一区二区| 亚洲天堂二区三区三州| 国产精品午夜爆乳美女视频| 在线欧美精品二区三区| 国产黄三级三级三级三级一区二区| 精品久久亚洲中文字幕| 国产精品熟女视频一区二区| 久久久亚洲经典视频| 免费人成网在线观看品观网| 80s国产成年女人毛片| 日本不卡在线视频二区三区| 国产精品成人av电影不卡| 国产高潮迭起久久av| 人妻无码一区二区三区免费| 亚洲福利视频一区 | 日韩毛片基地一区二区三区| 国产丝袜高跟美腿一区在线| 漂亮丰满人妻被中出中文字幕| 痉挛高潮喷水av无码免费| Y111111国产精品久久久| 日本97色视频日本熟妇视频| 高h小月被几个老头调教 | 国产a在亚洲线播放| 亚洲另类自拍丝袜第五页| 国产熟女av一区二区三区四季| 国产一区二区三区在线观看第八页| 午夜性无码专区| 日韩欧美第一区二区三区 | 精品厕所偷拍一区二区视频| 无套内射蜜桃小视频| 人妻少妇精品无码系列| 久久综合久久综合久久|