




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
(SchedulingandDeadlock)第三章處理器調(diào)度和死鎖教學(xué)目的
在多道程序系統(tǒng)中,一個作業(yè)從提交到執(zhí)行完成,要經(jīng)歷多級調(diào)度,調(diào)度的好壞將影響系統(tǒng)的運(yùn)行性能,因此調(diào)度是多道系統(tǒng)的關(guān)鍵。為了改善系統(tǒng)資源的利用率和提高系統(tǒng)處理能力,多道程序系統(tǒng)中的多個進(jìn)程并發(fā)執(zhí)行,但卻可能發(fā)生死鎖的危險,研究死鎖的原因和產(chǎn)生條件,采用預(yù)防死鎖、避免死鎖、檢測死鎖和解除死鎖等多種方法防止死鎖是多道程序系統(tǒng)重要的研究課題。教學(xué)要求熟悉處理機(jī)三級調(diào)度概念和處理機(jī)調(diào)度模型,掌握作業(yè)的狀態(tài)和作業(yè)調(diào)度的功能。掌握進(jìn)程調(diào)度的方式和功能,熟悉調(diào)度方式和算法的選擇準(zhǔn)則,掌握七種調(diào)度算法及適合范圍。掌握死鎖的定義和產(chǎn)生死鎖的原因及死鎖的四個必要條件;熟悉預(yù)防死鎖的方法,熟練掌握銀行家算法及其在死鎖避免中的應(yīng)用;掌握資源分配圖的簡化及其死鎖定理,熟悉解除死鎖的方法。3.1處理器調(diào)度的層次
對于一個批處理性作業(yè),從進(jìn)入系統(tǒng)并駐留在外存的后備隊列開始,直至運(yùn)行完畢
需要經(jīng)歷三級調(diào)度
對于一個交互式的終端作業(yè)呢?可能
作業(yè)調(diào)度用于決定把外存輸入井上處于作業(yè)后備隊列上的哪些作業(yè)調(diào)入內(nèi)存,并為它們創(chuàng)建進(jìn)程、分配必要的資源,然后再將新創(chuàng)建的進(jìn)程排在就緒隊列上,準(zhǔn)備執(zhí)行。作業(yè)調(diào)度的對象是作業(yè)在批處理系統(tǒng)中,作業(yè)是先駐留在外存的輸入井上的,因此需要有作業(yè)調(diào)度。然而在分時系統(tǒng)中,通過鍵盤輸入的命令和數(shù)據(jù)直接進(jìn)入內(nèi)存,無需作業(yè)調(diào)度。3.1.1高級(Long-term)調(diào)度-作業(yè)調(diào)度1)作業(yè)(Job):一個比程序更為廣泛的概念,包含通常的數(shù)據(jù)和程序,而且還配有一份作業(yè)說明書。批處理系統(tǒng)就是以作業(yè)為基本單位從外存調(diào)入內(nèi)存的。2)作業(yè)步(Jobstep):在作業(yè)運(yùn)行期間,每個作業(yè)都必須經(jīng)過若干個相對獨(dú)立又相互關(guān)聯(lián)的順序加工步驟才能得到結(jié)果,其中的每個加工步驟被稱為一個作業(yè)步。各作業(yè)步間存在著相互聯(lián)系,上一個作業(yè)步的輸出往往是下一個作業(yè)步的輸入.3)作業(yè)流:若干個作業(yè)進(jìn)入系統(tǒng)后,依次存放在外存上,這便形成了輸入的作業(yè)流,在操作系統(tǒng)的控制下,逐個作業(yè)進(jìn)行處理,便形成了處理作業(yè)流。一、作業(yè)和作業(yè)步為了管理和調(diào)度作業(yè),在多道批處理系統(tǒng)中為每個作業(yè)設(shè)置一個了JCB,它是作業(yè)在系統(tǒng)中存在的標(biāo)志。作業(yè)控制塊記錄了系統(tǒng)對作業(yè)進(jìn)行管理和調(diào)度所需的全部信息(通常包含:作業(yè)標(biāo)識,作業(yè)類型,作業(yè)狀態(tài),調(diào)度信息,用戶名稱,資源要求,進(jìn)入系統(tǒng)時間,開始處理時間和作業(yè)完成時間等有關(guān)信息)。每當(dāng)作業(yè)進(jìn)入系統(tǒng),系統(tǒng)便為它建立一個JCB,作業(yè)控制塊按作業(yè)類型組成一個或多個后備作業(yè)隊列。作業(yè)運(yùn)行期間,系統(tǒng)按照J(rèn)CB中的信息對作業(yè)進(jìn)行控制,作業(yè)執(zhí)行結(jié)束系統(tǒng)負(fù)責(zé)回收分配給它的資源并撤消JCB.二、作業(yè)控制塊JCB(JobControlBlock)作業(yè)調(diào)度的功能是根據(jù)JCB中的信息,按一定算法從后備作業(yè)隊列中選一個滿足資源要求的作業(yè)進(jìn)入內(nèi)存。系統(tǒng)在選擇作業(yè)調(diào)度算法時,既要考慮用戶的要求,又要確保系統(tǒng)具有較高的效率.因此執(zhí)行作業(yè)調(diào)度時須做兩個決定:1)決定接納多少個作業(yè)取決于多道程序度(允許多少個作業(yè)同時在內(nèi)存中運(yùn)行),作業(yè)數(shù)目多可能會影響到系統(tǒng)的服務(wù)質(zhì)量;數(shù)量少又會導(dǎo)致系統(tǒng)的資源利用率和系統(tǒng)吞吐量太低.2)決定接納哪些作業(yè)取決于所采用的算法(先來先服務(wù),短作業(yè)優(yōu)先,優(yōu)先級高和響應(yīng)比高者優(yōu)先等)三、作業(yè)調(diào)度(接納調(diào)度)進(jìn)程調(diào)度決定就緒隊列中哪個進(jìn)程將獲得處理機(jī),然后由分派程序執(zhí)行把處理機(jī)分配給該進(jìn)程的操作。進(jìn)程調(diào)度是最基本的調(diào)度,任何操作系統(tǒng)都有進(jìn)程調(diào)度。3.1.2低級(Short-term)調(diào)度—進(jìn)程調(diào)度一、進(jìn)程調(diào)度的功能保存處理機(jī)的現(xiàn)場信息在進(jìn)程調(diào)度程序進(jìn)行調(diào)度時,首先需要保存當(dāng)前進(jìn)程的現(xiàn)場信息,如程序計數(shù)器,多個通用寄存器中的內(nèi)容等,將它們送入該進(jìn)程的PCB中的相應(yīng)單元。按某種算法選擇占有處理機(jī)的進(jìn)程進(jìn)程調(diào)度的主要功能是按照一定的算法策略(如優(yōu)先數(shù)算法,輪轉(zhuǎn)法等),選擇一個處于就緒態(tài)的進(jìn)程,把它的狀態(tài)改為運(yùn)行狀態(tài),并準(zhǔn)備把處理器分配給它。把處理器分配給進(jìn)程由分派程序(Dispatcher)把處理器分配給進(jìn)程。需為選中的進(jìn)程恢復(fù)處理器現(xiàn)場,即把選中進(jìn)程的PCB內(nèi)有關(guān)處理器現(xiàn)場的信息裝入處理器相應(yīng)的各個寄存器中,把處理器的控制權(quán)交給該進(jìn)程,讓它從斷點(diǎn)處開始繼續(xù)運(yùn)行。二、進(jìn)程調(diào)度中的三個基本機(jī)制排隊器為提高進(jìn)程調(diào)度效率,事先將系統(tǒng)中所有就緒進(jìn)程按照一定的方式排成一個或多個隊列,以便調(diào)度程序能快速找到它。分派器(分派程序)進(jìn)程調(diào)度程序選定某進(jìn)程后,分派器從就緒隊列中取出該進(jìn)程,然后進(jìn)行上下文切換,將處理機(jī)分配給它。當(dāng)對處理器進(jìn)行切換時會發(fā)生兩對上下文切換操作.第一對切換:OS將保存當(dāng)前進(jìn)程的上下文而裝入分派程序的上下文,以便分派程序運(yùn)行。第二對切換:將移出分派程序,而新選進(jìn)程的CPU現(xiàn)場信息裝入到處理器的各個相應(yīng)寄存器中。上下文切換機(jī)制非搶占方式(NonpreemptiveMode)一旦把處理機(jī)分配給某進(jìn)程后,便讓進(jìn)程一直執(zhí)行,直到該進(jìn)程完成或發(fā)生某事件而被阻塞時,才把處理機(jī)分配給其它進(jìn)程,決不允許某進(jìn)程搶占已經(jīng)分配出去的處理機(jī)。三、進(jìn)程調(diào)度的方式非搶占方式搶占方式可能引起進(jìn)程調(diào)度的因素:1)正在執(zhí)行的進(jìn)程執(zhí)行完畢或因發(fā)生某事件而不能繼續(xù)執(zhí)行2)執(zhí)行中的進(jìn)程因提出I/O請求而暫停執(zhí)行3)在進(jìn)程通信或同步過程中執(zhí)行了某種原語操作.優(yōu)點(diǎn)是實現(xiàn)簡單,系統(tǒng)開銷小,適用于大多數(shù)批處理系統(tǒng)環(huán)境。缺點(diǎn)是難以滿足緊急任務(wù)的要求,不適用于實時,分時系統(tǒng)要求。搶占方式(Preemptivemode)允許進(jìn)程調(diào)度程序根據(jù)某原則去暫停某個正在執(zhí)行的進(jìn)程,將已分配給進(jìn)程的處理機(jī)重新分配給另一個進(jìn)程。搶占方式的優(yōu)點(diǎn):防止一個長進(jìn)程長時間占用處理機(jī),提供更公平的服務(wù),特別是能滿足實時任務(wù)的需求;缺點(diǎn)是開銷較大。搶占鋪的原綿則有步:優(yōu)先凡權(quán)原攀則:對師一些命重要食和緊看急的凡進(jìn)程碰賦予稱較高炸的優(yōu)望先權(quán)村。當(dāng)雅這種都作業(yè)炮到達(dá),其優(yōu)阻先權(quán)中如果鮮比正段在執(zhí)駕行的糾進(jìn)程才高,便停維止止通正在害執(zhí)行辯的進(jìn)匪程,護(hù)將處塞理機(jī)緣瑞分配砌給優(yōu)齒先權(quán)膀高的浩新到食進(jìn)程趕,使選之執(zhí)章行。短進(jìn)胸程優(yōu)貢先原安則:短進(jìn)蹈程可先以搶宴占當(dāng)循前較波長進(jìn)錫程的迎處理魄機(jī)。時間乓片原炊則:各深進(jìn)程慢按時伶間片騎運(yùn)行,一個巾時間云片用曉完后,便停百止該免進(jìn)程撤的執(zhí)瓶行而休重新嚷進(jìn)行內(nèi)調(diào)度感。該驅(qū)原則作適用苦于分乎時系覺統(tǒng)。引入個中級繁調(diào)度毫的目的:為了測提高甜內(nèi)存江利用姓率和半系統(tǒng)冊吞吐退量。在進(jìn)釋程并墨發(fā)執(zhí)窩行過鑄程中這,為辜了充蘆分發(fā)串揮內(nèi)逝存的勇效能橡,需胃將那迎些暫說時不嶼能運(yùn)境行的組進(jìn)程魂從內(nèi)聞存調(diào)光到外驚存交趕換區(qū)躺去等復(fù)待。而當(dāng)胡內(nèi)存奪稍有錢空閑員且進(jìn)災(zāi)程又障具備月運(yùn)行豪條件贏時,中級扔調(diào)度株將決血定哪記些符哄合條嘉件的溉進(jìn)程頁重新療調(diào)入跌內(nèi)存路。三、龍中級探(Me張di巷um固-t識er常m)調(diào)度許——死對換中級怨調(diào)度孕就是賣存儲投管理車中的絨對換諒功能問,采尤用虛竭擬存握儲技便術(shù)的孕分時胸系統(tǒng)羽往往凱都設(shè)全立中陡級調(diào)后度。在上撿述三肺種調(diào)淋度中,進(jìn)程濾調(diào)度的運(yùn)覆行頻奮率最魚高,在分擊時系曠統(tǒng)中做通常浮是10哄-1錯00戀ms便進(jìn)扔行一池次進(jìn)智程調(diào)接度,算法狼不宜戴太復(fù)稿雜。作業(yè)哥調(diào)度的周盒期較恩長,允許繁算法毀花費(fèi)據(jù)較多蕩時間;中級竭調(diào)度介于才兩者浸之間。主存
進(jìn)程調(diào)度運(yùn)行態(tài)就緒態(tài)阻塞態(tài)作業(yè)偵調(diào)度作業(yè)牢運(yùn)行急狀態(tài)外存弱(盤姜)交并換區(qū)作業(yè)激后備貫狀棟態(tài)作業(yè)制提交變狀雷態(tài)作業(yè)榮完成蒸狀態(tài)終止后作業(yè)就緒春態(tài)阻塞印態(tài)外存中級宮調(diào)度處理紹機(jī)三更級調(diào)受度圖:一、款僅有臂進(jìn)程想調(diào)度呈的調(diào)砌度隊秀列模呆型3.懸2調(diào)度避隊列挺模型佳和調(diào)塵度準(zhǔn)致則在分考時系香統(tǒng)中東通常塑僅設(shè)忠置了仍進(jìn)程辰調(diào)度韻。就恒緒進(jìn)毛程將性組織躺成FI燙FO隊列嫁形式,每個專進(jìn)程能按時餃間片秒輪轉(zhuǎn)凡的方侍式運(yùn)看行。即每訊個進(jìn)祥程運(yùn)吃行一芬個時哄間片,進(jìn)程鍵運(yùn)行缺一個態(tài)時間孝片后代未完撈成,柏則被仇放在丟就緒伶隊列但末尾栗。進(jìn)頓程運(yùn)美行中貪因等碼待某把事件伴(例脖如申柱請I/哪O而等書待I/辟O完成德),則需俱排入樣阻塞蛋隊列動,系逐統(tǒng)因健阻塞體的原強(qiáng)因不罵同可猶設(shè)幾隊個阻宣塞隊貝列。3.絕2.嶼1調(diào)度羨隊列跪模型CPU交互用戶時間片完等待事件完成就緒隊列阻塞隊列事件發(fā)生進(jìn)程調(diào)度在具卻有虛榴擬存由儲器凍技術(shù)蠟的分紗時系縣統(tǒng)中練(例欣如UN宴IX系統(tǒng)豆等)誕,一博般采竿用具蠟有進(jìn)晴程調(diào)掌度和乓中級叫調(diào)度較的調(diào)鐮度模身型。故在該握模型有中比秩第一診種模稅型增昏加了細(xì)中級凝調(diào)度沉,則姨相對沸于上吳模型帝也增殊加了肅外存截進(jìn)程寧就緒諸隊列密和外俯存進(jìn)橫程阻碑塞隊層列。曬中級盤調(diào)度優(yōu)時或素從內(nèi)銷存就吉緒隊羨列調(diào)慚到外科存的絞就緒嗚隊列退,或炮從內(nèi)惜存阻閥塞隊羨列調(diào)務(wù)到外爬存阻挖塞隊趣列,榆或從鳴外存針進(jìn)程炒就緒羽隊列側(cè)調(diào)到園內(nèi)存糖就緒膜隊列來。二、所具有鉤進(jìn)程榨調(diào)度終和中佩級調(diào)量度隊數(shù)列模般型在多寇道批沒處理涉系統(tǒng)堪中,掛一般纖處理摧機(jī)管目理設(shè)嬌置作專業(yè)和雕進(jìn)程弄兩級卵調(diào)度吼。它旱比第宇一個休模型作增加贏了高步級調(diào)援度。慚模型意增加背了在棉磁盤爸的作絞業(yè)后蜘備隊現(xiàn)列,孩作業(yè)即調(diào)度尸的任史務(wù)是叉從作枯業(yè)后案備隊早列中授選一溝個作臨業(yè)為鉆它創(chuàng)劇建至務(wù)少一系個進(jìn)澡程,唐并分下配資蠶源,拘將它宗排入盤內(nèi)存傲進(jìn)程悲就緒逝隊列渣末尾才。三、筆具有節(jié)高級廁和低妙級調(diào)嘆度的趨調(diào)度蓋隊列菜模型CPU作業(yè)調(diào)度時間片完等待事件1完成就緒隊列阻塞隊列事件發(fā)生進(jìn)程調(diào)度等待事件2阻塞隊列等待事件n阻塞隊列后備隊列在通伶用系碰統(tǒng)的姻多模燈式OS中,由于錢同時紫支持丹批處值理、里分時喉和實魯時處源理,所以喝它必牙須具害有三劍級調(diào)搭度的匙調(diào)度晚隊列勢模型四、倘同時孕具有乎三級須調(diào)度東的調(diào)承度隊寶列模野型中級調(diào)度調(diào)出CPU交互型作業(yè)時間片完等待事件完成就緒隊列掛起就緒隊列掛起阻塞隊列阻塞隊列事件發(fā)生作業(yè)調(diào)度后備作業(yè)隊列批量作業(yè)中級調(diào)度調(diào)入中級調(diào)度調(diào)出磁盤進(jìn)程調(diào)度事件發(fā)生3.積2.訴2選擇吸調(diào)度翅方式稱和調(diào)堡度算航法的孔若干毒準(zhǔn)則1.綱周轉(zhuǎn)攀時間磚短:它是至評價寺批處企理系憑統(tǒng)的躺性能,選擇括作業(yè)泉調(diào)度禁方式冷與算躺法的望重要破準(zhǔn)則托之一岸。作業(yè)偏周轉(zhuǎn)饅時間Ti是指刻從作逃業(yè)提勉交給憶系統(tǒng)臺開始蠢,到占作業(yè)塔完成糕為止姥的這穩(wěn)段時味間間夠隔。包括挨四部慢分時次間:作業(yè)魂在外村存后肺備隊反列上價等待妄作業(yè)喉調(diào)度便的時并間,進(jìn)程飯在就法緒隊焰列上吸等待土進(jìn)程財調(diào)度青的時鳴間,進(jìn)程況在CP處U上執(zhí)平行的器時間,進(jìn)程升等待I/消O操作厘完成挖的時質(zhì)間.一、隊面向眨用戶紛的準(zhǔn)銹則平均徒周轉(zhuǎn)捏時間T水=迅1/蹤蝶n×一個蠅作業(yè)碗的帶扭權(quán)周警轉(zhuǎn)時題間Wi=T登i/Ts宅i(作業(yè)揮的周饞轉(zhuǎn)時揮間Ti緣瑞/實際馬服務(wù)視時間Ts遭i)平均酷帶權(quán)慣周轉(zhuǎn)洗時間W頸=啟1/鋤n×2.響應(yīng)司時間徐快響應(yīng)座時間背是評鞭價分獸時系悔統(tǒng)的堆性能迷指標(biāo),是選晚擇分悲時系旋統(tǒng)中糠進(jìn)程弦調(diào)度圓算法擊的重棒要準(zhǔn)跟則之叛一。箭響應(yīng)焰時間運(yùn)是從扮用戶眼通過饑鍵盤藝提交宇一個剛請求教開始冷,直孝至系雨統(tǒng)首勢次產(chǎn)梢生響鹽應(yīng)為首止的報時間天。3.辮截止閉時間惰的保遷證用來死評價豆實時聯(lián)系統(tǒng)嗓的重脖要指神標(biāo),宗截止?fàn)€時間吳是某棄任務(wù)飲必須貝執(zhí)行襲的最續(xù)遲時飾間,至或完驅(qū)成的美最遲傅時間浮。對英于嚴(yán)及格的客實時壘系統(tǒng),調(diào)度連方式憶和算肚法必坊須能鴉滿足焰這一貼點(diǎn)4.魯優(yōu)先茂權(quán)準(zhǔn)緩則在批優(yōu)處理性、分溝時和喇實時緩系統(tǒng)競中選暑擇調(diào)膊度算朽法時騰,都免可引煉用優(yōu)謝先權(quán)侮準(zhǔn)則岸,以磁便讓闖那些偵緊急皇的作挑業(yè)得愈到及筍時的土處理聲。在矮要求腰較嚴(yán)柏格的通場合合,往嗚往還阿需選戶擇搶答占調(diào)區(qū)度方誦式,虜才能哪保證步緊急弓作業(yè)墻得到巨及時閘的處盤理。達(dá)到碧系統(tǒng)座設(shè)計屢目標(biāo):系統(tǒng)轟的設(shè)糞計目事標(biāo)是體選擇串算法末的主擋要依序據(jù)。訴如批酬處理傍系統(tǒng)半追求凳的是甘充分也發(fā)揮債和提陸高計槐算機(jī)待的效填率,分時到系統(tǒng)釘側(cè)重與于保潛護(hù)用恩戶請腦求及貨時給制予響管應(yīng),實時盡系統(tǒng)以關(guān)心獸的是灘不丟疤失實悲時信啟息并雕給予金處理蜻。二、到面向紛系統(tǒng)圾的準(zhǔn)遵則1.壩系統(tǒng)久吞吐槳量高評價巷批處遼理系切統(tǒng)的積重要膠指標(biāo)瓣。吞貪吐量革是單工位時威間內(nèi)哀系統(tǒng)潤所完埋成的升作業(yè)健數(shù),災(zāi)它與援批處買理作繞業(yè)的惜平均胡長度壇具有葉密切裳關(guān)系擔(dān)。2.筒處理牢機(jī)利循用率亞好對于壺大中慘型多么用戶糕系統(tǒng)叮,由螞于CP脅U價格奪十分春昂貴處,所捕以處汽理機(jī)權(quán)利用很率成勞為衡鼠量大激、中窄型系這統(tǒng)性處能的青重要廊指標(biāo)稀,但殿對單呢用戶秒微機(jī)立或某瓦些實姨時系粱統(tǒng),棟該準(zhǔn)素則就咐不那偶么重造要。3.桃各類猾資源咐的平戰(zhàn)衡利仙用在大鋪中型念系統(tǒng)可中,兵有效保地利役用各邊類資率源(奔包括CP尤U、外存受、I/捕O設(shè)備暖等)因也是據(jù)一個門重要眠指標(biāo)專,對舞于微仙型機(jī)丑和某飼些實駝時系皂統(tǒng),講該準(zhǔn)幣則也竟不重摔要。3.良3調(diào)度糞算法FC緞FS是一熔種最垃簡單催的調(diào)購度算習(xí)法,晨可用頌于作側(cè)業(yè)或膊進(jìn)程跪調(diào)度流。原則:按株照作鴉業(yè)到管達(dá)后王備作凍業(yè)隊擱列(積或進(jìn)序程進(jìn)碌入就盾緒隊君列)距的先勾后次娛序來田選擇隙作業(yè)警(或扣進(jìn)程小)。FC抹FS算法長屬于俱非搶瀉占方答式,么一旦幸一個需進(jìn)程瓜占有掀處理呈機(jī),柿它就構(gòu)一直她運(yùn)行足下去設(shè),直即到該激進(jìn)程置完成街或者突因等臣待某奮事件圈而不效能繼瞧續(xù)運(yùn)池行時順才釋克放處鞋理機(jī)能。FC泉FS算法彼易于神實現(xiàn)館,表遷面上蹤蝶很公燃平。它但實嶺際上籍對長曾作業(yè)(進(jìn)程)有利,而不臂利于朋短作原業(yè)(進(jìn)程)。一、姨先來驗先服永務(wù)(F初CF值S)調(diào)度橋算法3.熱3.種1惹FC述FS和短更作業(yè)(進(jìn)程)優(yōu)先喂調(diào)度愧算法原則:它從晨作業(yè)咽后備小隊列累中挑你選所莫需運(yùn)津行時基間(猜估計研值)野最短鐵的作怎業(yè)進(jìn)晴入主養(yǎng)存運(yùn)溪行,或從輩就緒早隊列袋中選社出估浴計運(yùn)斬行時撓間最贈短的迅進(jìn)程踐,將CP盲U分配泊給它管。二、點(diǎn)短作雖業(yè)(進(jìn)程)優(yōu)先醉調(diào)度弱算法缺點(diǎn)些:這一幟算法核有利旦于短邁作業(yè)腳,對習(xí)長作煙業(yè)不嶼利。晴采用SJ鴿F有利磁于系飄統(tǒng)減蜜少平旗均周上轉(zhuǎn)時法間和蛇平均棄帶權(quán)乳周轉(zhuǎn)把時間爬。完全琴沒有啄考慮盲作業(yè)收的緊必迫程喪度。用戶腳可能際提供抬的作始業(yè)執(zhí)濾行時頸間可醒能不糖準(zhǔn)確魄。3.堡3.毯2高優(yōu)可先權(quán)提優(yōu)先形調(diào)度挨算法按照識作業(yè)暖的優(yōu)檔先權(quán)盡大小陰從后沸備隊捆列中滲選擇喬若干創(chuàng)優(yōu)先兵權(quán)最毒高的吹作業(yè)雹先進(jìn)短入內(nèi)熱存的排調(diào)度浮算法;或按照燭進(jìn)程婆的優(yōu)美先權(quán)騎大小雹來調(diào)常度,碧使高證優(yōu)先店權(quán)進(jìn)隙程得療到優(yōu)超先處勞理的督調(diào)度春策略鞏稱為眨優(yōu)先棋權(quán)調(diào)澡度算礦法。一、以優(yōu)先尊權(quán)(Pr億io呢ri浩ty迫)調(diào)度膚算法賤的類掩型采用脊這種蛾調(diào)度福方式拋時,俱一旦做把處孟理機(jī)洲分配意給某令優(yōu)先世權(quán)最乏高進(jìn)秧程后襪,便蛾讓進(jìn)狂程一父直執(zhí)責(zé)行,鉗直到按該進(jìn)罩程完乘成或?qū)侔l(fā)生益某事望件而償被阻如塞時迷,才蠟把處育理機(jī)榴分配奇給其丈它優(yōu)誘先權(quán)姻最高蟲的進(jìn)愚程,議決不霸允許痕某進(jìn)靠程搶增占已棚經(jīng)分脂配出命去的濤處理揪機(jī)。非搶雷占式趨優(yōu)先角權(quán)算善法主要掏用于記批處慈理系檔統(tǒng),臭也可辜用于納實時攻性要燙求不承嚴(yán)的頓實時洋系統(tǒng)搶占月式優(yōu)劈燕先權(quán)俘算法這種撇調(diào)度崖方式碎總是磁把處理右機(jī)分古配給犁優(yōu)先槍權(quán)高奴的進(jìn)險程?;\新創(chuàng)疼建進(jìn)辯入就經(jīng)緒態(tài)吃的進(jìn)鋤程進(jìn)寸入就題緒隊擇列時糞,如宅果其碰優(yōu)先窄權(quán)比呆正在呈執(zhí)行拌的進(jìn)幫程優(yōu)東先權(quán)會高,俱便仃致止正校在執(zhí)腥行的著進(jìn)程胳,將才處理釀機(jī)分童配給腰優(yōu)先神權(quán)高允的進(jìn)臘程,蓋使之加執(zhí)行板。這種肅搶占浴式的吵優(yōu)先乒權(quán)調(diào)巡壽度算壤法能菌更好映地滿壺足緊花迫作接業(yè)的乖要求,故常齒用于唱要求置比較變嚴(yán)格虛的實泉時系輛統(tǒng)中,以及凱對性送能要腿求較倡高的臂批處遍理和色分時陜系統(tǒng)革中。1)靜態(tài)田優(yōu)先菊權(quán)在進(jìn)灣程創(chuàng)犁建時宇確定哲,且此在整旅個生艙命期吼中?;瓿植淮棺?。確定己進(jìn)程煙優(yōu)先潛權(quán)的慈依據(jù)畜有:進(jìn)程統(tǒng)類型,通鹽常系語統(tǒng)進(jìn)風(fēng)程(笑例如游對換笛進(jìn)程蹄)的引優(yōu)先感權(quán)高死于一傍般用桐戶態(tài)研進(jìn)程茅的優(yōu)你先權(quán)頂;進(jìn)程燦對資炸源的萄需求,如適進(jìn)程膏執(zhí)行隙時間程及內(nèi)瓜存需捕要少溝的進(jìn)巖程應(yīng)逆賦予作較高島的優(yōu)灑先權(quán)暮;根據(jù)黃用戶納要求,由太用戶逢的緊痕迫程亞度及木用戶誤所付序費(fèi)用齒的多柱少來釣確定攏進(jìn)程價的優(yōu)耍先權(quán)垃。二、譯優(yōu)先相權(quán)的斯類型進(jìn)程硬優(yōu)先晨權(quán)的無設(shè)置搏可以蹈是靜擺態(tài)的懂,也墻可是掌動態(tài)范的指在塔創(chuàng)建導(dǎo)進(jìn)程揪時所退賦予我的優(yōu)累先權(quán)荒,可噴以隨史進(jìn)程網(wǎng)的推宣進(jìn)或擇隨其祖等待燃時間杏的增鵝加而棉改變陰,以獵便獲職得更莫好的緊調(diào)度際性能藏。改變棕優(yōu)先突權(quán)的使因數(shù)果,隨禿系統(tǒng)漿不同帳而不悠同,已最常御考慮閥的因震素是:進(jìn)程君的等抄待時文間,晉已使掙用處魚理機(jī)含的時保間,或者儀資源代使用鍋情況冊等。2)動態(tài)援優(yōu)先類權(quán)處于匯用戶載態(tài)的食優(yōu)先遼權(quán)相遺對較雙低,餓用戶戰(zhàn)態(tài)優(yōu)閉先權(quán)雨又分相為n+隙1級優(yōu)鞋先權(quán)謎。優(yōu)揪先數(shù)溫為0證級的北優(yōu)先到權(quán)最毀高,礎(chǔ)優(yōu)先州數(shù)為n級的醫(yī)優(yōu)先乎權(quán)最化低。用戶妙態(tài)優(yōu)勝先權(quán)蚊是可廈變的靜,它將隨著遺占用CP撞U時間滔的增哭加而尋降低聞。核芽心每抬隔1波秒鐘參便按呆下述襯公式槳對各躁進(jìn)程軋重新漏計算玻其用瘡戶優(yōu)拉先數(shù)鉛(優(yōu)拜先數(shù)拋與優(yōu)扎先權(quán)天成反枝比關(guān)敢系)歡。優(yōu)先疫數(shù)=督最近例使用CP夾U的時乳間/險2+高基本跟用戶住優(yōu)先類數(shù)。UN碗IX系統(tǒng)V中處雨于核勾心態(tài)浙和用肌戶態(tài)破的優(yōu)納先權(quán)設(shè)不同亂。進(jìn)程渣處于反核心勸態(tài)的許優(yōu)先安權(quán)高護(hù),處猜于核使心態(tài)蠟的進(jìn)度程優(yōu)襯先權(quán)塊又分饒二類畝,一膝類是翅因等狹待磁舅盤I/砍O、等待沃緩沖從器等酷不可說中斷棚優(yōu)先梁權(quán)最窄高,五而另排一類你因等鄰待鍵獸盤,打印純機(jī)輸耀入輸秘出等忠可中川斷優(yōu)搬先權(quán)鐵其次湊。三、氏高響宗應(yīng)比舅優(yōu)先(H衰RR惑N)調(diào)度禁算法按照寸高響遺應(yīng)比下優(yōu)先早的原駛則,休在每喉次選短擇作戰(zhàn)業(yè)投霸入運(yùn)舒行時添,先什計算摧此時足后備帝作業(yè)稈隊列僅中每該個作燭業(yè)的炊響應(yīng)它比RP,然后聯(lián)選擇滑其值鼠最大供的作唉業(yè)投朱入運(yùn)只行。RP值定抵義為燭:RP=(等待疲時間缸+要肥求運(yùn)戲行時秀間)葉/要耐求運(yùn)誰行時能間=響狂應(yīng)時鏡間/忍要求胸運(yùn)行蹦時間=1亂+等待脾時間交/要士求運(yùn)球行時訪間。HR代N算法棗實際協(xié)上是FC排FS算法竊和ST嶼F算法驚的折揀衷。3.3那.3基于施時間卻片的足輪轉(zhuǎn)腳調(diào)度右算法原則:進(jìn)欠程調(diào)納度程餃序總孫是選圣擇就物緒隊疏列中貧第一周個進(jìn)館程,精允許痕其占奮有處控理機(jī)耗一個口時間便片的鵲時間貝。當(dāng)峽執(zhí)行靈的時味間片率用完登時,盯調(diào)度忽程序耗便仃筒止該雹進(jìn)程毀的執(zhí)貫行,島并將否它送瓦就緒絹隊列維的末蹈尾,隨等待士分配瀉下一樣時間聾片再專執(zhí)行茫。然獸后把拋處理環(huán)機(jī)分匠配給孩就緒幅隊列丈中新制的隊址首進(jìn)俊程,蔽同時夢也讓載它執(zhí)諸行一瞞個時船間片幅。這切樣就餃可以侵保證靈就緒案隊列順中的紡所有個進(jìn)程蛙,在馬一給商定的攤時間般內(nèi),慈均能緊獲得范一時沒間片訓(xùn)處理無機(jī)執(zhí)歸行時練間。它用工于進(jìn)程疑調(diào)度,是扶分時孩系統(tǒng)雨采用鄰的主形要調(diào)稈度算異法。一時間材片輪拳轉(zhuǎn)Ro符un毛d-劫Ro騎bi修n(R巡壽R)法①當(dāng)時托間片泰很大蔑時,尚每個亭進(jìn)程樹得到挺比完代成該休進(jìn)程陵還要百多的疲處理戴機(jī)時援間,狀此時挪輪轉(zhuǎn)轉(zhuǎn)調(diào)度摩模式魄退化襲為先貪來先市服務(wù)轎模式曾。②當(dāng)時蝴間片灣非常沒小時疼,處箏理器噸的轉(zhuǎn)據(jù)換開然銷就狹成了污決定統(tǒng)因素到,系耳統(tǒng)性集能降存低,包大多尾數(shù)時成間都岔消耗霉在處形理機(jī)儲的轉(zhuǎn)圖換上累,只傲有少或許用謹(jǐn)在用擊戶的螞計算摸上。這個陪最佳優(yōu)的時羅間片習(xí)值是轎多少柴呢?顯然我,它旨將隨貸系統(tǒng)曲而異紐奉。隨祖負(fù)載恰而異園,同喂時也簡隨進(jìn)凝程而爬異。時間掉片的肅選取霜是實賴現(xiàn)這睬種調(diào)閑度算烏法的橫關(guān)鍵盜之處代,因完而時脆間片黃的選陳取特忽別重索要。燙在分?jǐn)貢r系椅統(tǒng)中烤,通率常應(yīng)鞭考慮黑終端盒數(shù)目敢,處怠理機(jī)灶能力湖、各圍終端棒任務(wù)巴的急神迫程第度、反外存拴傳輸父速度弊等方再面的男因素顧。對每驚個進(jìn)艱程可宵規(guī)定開相同膀的時致間片銀,也陷可對鋪不同其的進(jìn)憐程規(guī)如定不吼同的榆時間蹄片。在RR算法順中,輔時間釣片的倦大小形對系擾統(tǒng)性究能有伯很大顏的影綁響。多隊覺列調(diào)己度是郵根據(jù)淋作業(yè)后的性展質(zhì)和飯類型丈的不頁同,蚊將就瞧緒隊傲列再燙分為毛若干播個子醬隊列毒,所蹲有的次作業(yè)頓(或伐進(jìn)程段)按尺其性明質(zhì)排漫入相咱應(yīng)的歪隊列疑中,連而不隔同的責(zé)就緒悄隊列兵采用戒不同姐的調(diào)客度算匹法。二、巾多級狡隊列房誠調(diào)度弟算法例如爬前后蕉臺系服統(tǒng)可視以建牧立兩武個就深緒隊匹列:批處子理作貓業(yè)所搭建立險進(jìn)程臭進(jìn)入?yún)捄笈_軋就緒菌隊列效;交收互型調(diào)作業(yè)秀所建話立的艦進(jìn)程雞進(jìn)入廉前臺宣就緒鋪隊列柔。前暖臺采磨用時練間片耍輪轉(zhuǎn)臟算法械,進(jìn)準(zhǔn)程按FC列FS等策君略排墻序,撤后臺謙采用櫻優(yōu)先篇權(quán)高劈燕優(yōu)先重的調(diào)艦度算四法或她者短掛作業(yè)紡優(yōu)先毀的調(diào)參度算群法。一種槽是各陵就緒義隊列預(yù)按進(jìn)建程性憲質(zhì)賦巾予不校同的拜優(yōu)先考權(quán),樓優(yōu)先稠權(quán)高并的就努緒隊線列的疑進(jìn)程赴優(yōu)先贏被調(diào)農(nóng)度,鉗例如邪前臺功就緒湖隊列淋的優(yōu)這先權(quán)偶比后款臺就驅(qū)緒隊辯列的程優(yōu)先責(zé)權(quán)高稅,所戚以前叮臺隊辰列中施的進(jìn)師程優(yōu)由先被尤調(diào)度恥。而只虜有當(dāng)捷優(yōu)先齡權(quán)高授的就抬緒隊喂列空都時,包方才弱調(diào)度除優(yōu)先競權(quán)其毀次的誰就緒現(xiàn)隊列粉進(jìn)程躬,即粥只有咸前臺豎隊列封空時達(dá),才企調(diào)度販后臺坑就緒許隊列惕。這店樣,撕只有長較高厲優(yōu)先誓權(quán)的擁就緒但隊列夏都空做時才芽調(diào)度遭最低陪優(yōu)先皺權(quán)就剩緒隊婚列的林進(jìn)程反。另一在種調(diào)卵度就挺緒隊弟列的叨方式黃是為纖每個豎隊列接分配連一定樣的占圓用CP急U時間捷的比乓例。臉如在妄上例希中為勤前臺年隊列搞分配彩80盟%的CP雨U時間役,給父后臺迫隊列偶分配民20擋%的CP千U時間牙。對多柴級就包緒隊紋列調(diào)抽度策臺略有永兩種三、臘多級隔反饋著(Fe基ed扶ba徐ck鈔)隊列跳調(diào)度錄算法前面父介紹吸各種份進(jìn)程黨調(diào)度板的算偶法,倆都有析一定閥的局討限性愉:如短社進(jìn)程跡優(yōu)先復(fù)算法標(biāo)僅照睛顧了聯(lián)短進(jìn)配程而室怠慢雪了長紗進(jìn)程補(bǔ)。況繩且對偉進(jìn)程頁運(yùn)行悉的長必短,術(shù)往往遵難以棗正確考估計葡,所旺以短央進(jìn)程迅優(yōu)先談的調(diào)昌度算晨法無爸法正礦確使光用。畜而多主級反器饋隊總列調(diào)扁度算森法,令則不禮必事疑先知頁道各嘉種進(jìn)裂程所懂需的喂執(zhí)行謠時間秤,仍座能基勢本滿選足短籌進(jìn)程勝優(yōu)先鋸和I/短O頻繁拔的進(jìn)獸程優(yōu)蜻先的粱需要穗,因盯而是慈目前霜公認(rèn)烈的較抖好的涼一種健進(jìn)程吊調(diào)度律算法凈。在UN滾IX系統(tǒng)亂、Wi糠nd臨ow嘉sN磨T、寨OS廢/2中都煌采用肢了類膏似的守調(diào)度職算法磨。圖:多級綢反饋黨隊列就緒矩隊列即1盼時間咬片S1時間弓片完就緒嫩隊列晨2侄時間家片S2城>S徑1運(yùn)行運(yùn)行運(yùn)行就緒塞隊列n時間久片Sn>S使n-仿1完成完成完成阻塞演隊列i阻塞阻塞阻塞事件院發(fā)生時間蔑片完時間綱片完1)調(diào)度技算法由系晴統(tǒng)設(shè)痕置多序個就陳緒隊坦列,男每個準(zhǔn)隊列箏具有皂不同捐的優(yōu)澇先級舌,每夕個就惕緒隊志列中浩的進(jìn)寶程按始時間牛片輪訪轉(zhuǎn)法怖占用港處理俗器。各個稿就緒豆隊列嘗中進(jìn)付程執(zhí)總行時程間片素的大乓小各軌不相面同,害在優(yōu)身先級騙越高居的隊梳列中童,每膝個進(jìn)體程的洪執(zhí)行隱時間鳳片就喊規(guī)定淺得越吧小。調(diào)度坊程序么僅當(dāng)腔第i級隊渡列為腥空,強(qiáng)才調(diào)濾度第i+娘1級隊傅列中尚的進(jìn)婆程。當(dāng)有孤新進(jìn)世程就身緒時心,排雷入第毯一級典就緒怖隊列鴨的末瓣尾;款某進(jìn)送程占房誠用處播理器爬執(zhí)行緞,當(dāng)撕用完奔規(guī)定秀的時遇間片哪工作早尚未匠結(jié)束篇,則預(yù)排入語下一擱級就催緒隊政列的籍末尾鏈。當(dāng)答最后輛一級倘中的東進(jìn)程技運(yùn)行寨完一炎個時皂間片恰而工樹作又演未結(jié)嗎束,符則排雜入本捎級隊狐列的品末尾好。NT執(zhí)行勝體支卵持3肌2級清優(yōu)先朝級,創(chuàng)并將衣它們猜分成兵兩類膠,實惕時優(yōu)葉先級腹(1谷6-瘡31塵)和赤可變軟優(yōu)先逝級(帶1-像15捎),咐0級絡(luò)為系控統(tǒng)保漲留。布每個兔優(yōu)先諷級一沒個就元緒隊也列,胖高序隱號隊頁列為懼高優(yōu)趨先級蛋,調(diào)運(yùn)度程喊序從制高優(yōu)景先級躺的隊糾列開富始往逆下找至,如厘高優(yōu)餅先級共隊列講為空艇時才藥再往渴下找頌,直旗至找摔到一缺個非戶空隊揚(yáng)列。當(dāng)一積個線紅程執(zhí)獅行完冶一個臣完整青的時圖間片度后被稠搶占弊處理顧器,碎而被血搶占肚的線鏈程優(yōu)蝦先級抄降低宰一級裂而進(jìn)圾入下饑級就辣緒隊孔列,小如此飽繼續(xù)篩,直恢至降衡到線翁程的蚊基本園優(yōu)先距級。Wi由nd黨ow抱s乏NT采用墾可搶逐占動拔態(tài)優(yōu)省先級命多級扛就緒工隊列大調(diào)度即算法帝。而一療個線扮程從蜻阻塞嗽態(tài)變夜為就珠緒態(tài)廚時要菌提高注優(yōu)先財級,順提高進(jìn)的幅閱度與椅等待帥的事法件有敘關(guān)。部如等盡待鍵擺盤輸舅入所經(jīng)提高皂的幅旺度要路大于振等待骨磁盤I/魯O。在NT中,州交互戒式線勤程處夏于高政優(yōu)先害級,I/些O型線懼程處暗于中茫間優(yōu)來先級濟(jì),計魄算型遵線程裕處于顧低優(yōu)腫先級資,系督統(tǒng)還助設(shè)置非一個替空閑京線程邪,其幕優(yōu)先征級為配0,隸是優(yōu)擦先級環(huán)最低明的線痕程,至只要敘處理送空閑凡,就柜執(zhí)行炭該線避程。2)多級妥反饋?zhàn)陉犃熊堈{(diào)度餓算法演的性阻能具有駛較好師的性般能,幟可以膚滿足親各種盤類型半用戶擁的需竊要。1、勿終端傾型作步業(yè)用框戶:提交燦較小替的交鮮互型賓作業(yè),系統(tǒng)嘩只要車能使桌這些鞭作業(yè)篩在第齡一隊疫列所趣規(guī)定淘的時拐間片袖完成,便可班使終遲端型顏?zhàn)鳂I(yè)駐用戶遵都感良到滿蕉足2、朋短批礎(chǔ)處理駁作業(yè)代用戶:對于慰很短曠的批化處理梅型作稱業(yè),開始繼時像閑終端摩型一商樣,如果籃在第疊一隊研列中迎執(zhí)行走一個惑時間頸片即麻可完刺成,便可餃獲得連與終陵端作毛業(yè)一紀(jì)樣的像響應(yīng)榆時間;而稍販長的把作業(yè)繳通常亦也只消需在弓第二熄或第招三隊筐列個道執(zhí)行墳一個蘭時間我片即的可完播成,周轉(zhuǎn)皆時間獸仍然知很短3、坐長批慈處理濁作業(yè)騙用戶:長作番業(yè)將燙依次跳在第1,質(zhì)2,詳…,拉n個隊典列中譽(yù)運(yùn)行,然后瞎再按染輪轉(zhuǎn)第方式對運(yùn)行,作業(yè)桑不會細(xì)長期尾得不薄到處酸理作業(yè)何號A翻B撫C法D灶E到達(dá)怕時間屈0績1貢2孟3姿4運(yùn)行偽時間續(xù)4射3挪5兵2臨4分別斗采用FC乘FS濟(jì)、S勵JF羽、RR藏(時間鎮(zhèn)片=詞1)和HR斯N(響應(yīng)耳比高劍者優(yōu)忌先)蛙四種成調(diào)度臘算法巧時,榆試做喇:(1撫)畫衣出調(diào)疤度圖宋;(2兼)計輩算每框個作材業(yè)的研周轉(zhuǎn)坐時間課和帶銜權(quán)周但轉(zhuǎn)時逢間;(3遍)計父算平糧均周塑轉(zhuǎn)時驕間和花平均擠帶權(quán)去周轉(zhuǎn)渴時間梁。例:假定定在一速個處窮理機(jī)轟上執(zhí)廟行以觀下五幼個作該業(yè):T跳0庸1命2腫3塊4短5滿6蓋7途8怪9字10持1圍1赴12幕1隱3廊14毒1貞5逼16序1譜7偽18FC膏FSAA們A嗽ABB小BCC雙C著C最CDDEE桌E身ESJ堡FAA咽A載ADDBB絞BEE霸E趴ECC挨C漆C乘CRR延(q碑=1鍛)A橫BACBDAECBDAEC棍EC滔ECHR嘗NA忙A總A牢AB蜓B意BD今DC陶C勵C楚C侍CE辮E桌E誕E1、調(diào)度利圖:RR木(q隙=4悉)A材A覆A躁AB霸B殲BC日C辟CCD斃DE辜E像E抱EC高響威應(yīng)比叔優(yōu)先插(HR打RN章)(作業(yè)釘)調(diào)岡度算置法計受算:T=羅0:只有諷作業(yè)A已到豎達(dá),周調(diào)度名作業(yè)A運(yùn)行。T=防4:作業(yè)A完成引,作腦業(yè)B、防C、再D、含E已到饒達(dá)計算橡作業(yè)B、旬C、稻D、褲E響應(yīng)旱比RP分別改為:B:RP=1絲式+T等/T運(yùn)=1鋒+3加/3輪=2C:茂1+萌2/螺5=勵1.粱4D:做1+堤1/閣2=水1.凈5E:愧1+宇0/惑4=菜1作業(yè)B響應(yīng)度比最爬大調(diào)除度運(yùn)序行。計算蛙作業(yè)C、趟D、布E響應(yīng)伶比RP分別認(rèn)為:C:備1+卡5/救5=格2D:不1+洗4/版2=狐3E:右1+棵3/限4=武1.集75T=離7:作業(yè)B完成噴,作詠業(yè)C、朵D、蒜E已到梁達(dá)T=樣14民:作業(yè)C完成稠,只磁有作尚業(yè)E未完允成,愁調(diào)度朽作業(yè)E運(yùn)行。計算訓(xùn)作業(yè)C、弊E響應(yīng)樹比RP分別灰為:社1底+7灑/5房誠、1愁+5蠅/4占,作燈業(yè)C響應(yīng)攏比最濟(jì)大調(diào)符度運(yùn)罷行。T=交9:作業(yè)D完成婚,作煩業(yè)C、執(zhí)E已到耳達(dá),作業(yè)D響應(yīng)睛比最伍大調(diào)準(zhǔn)度運(yùn)舒行。作業(yè)號ABCDE平均到達(dá)時間01234運(yùn)行時間43524完成時間4①7②12③14④18⑤周轉(zhuǎn)時間461011149FCFS帶權(quán)周轉(zhuǎn)時間1225.53.52.8完成時間4①9③18⑤6②13④周轉(zhuǎn)時間4816398SJF帶權(quán)周轉(zhuǎn)時間12.673.11.52.252.1解:作業(yè)號ABCDE平均到達(dá)時間01234運(yùn)行時間43524完成時間12③10①18⑤11②17④周轉(zhuǎn)時間1291681311.6RRq=1帶權(quán)周轉(zhuǎn)時間333.243.253.29完成時間4①7②14④9③18⑤周轉(zhuǎn)時間46126148.4HRRN帶權(quán)周轉(zhuǎn)時間122.433.52.38完成時間4③7②18⑤13①17④周轉(zhuǎn)時間461610139.8RRq=4帶權(quán)周轉(zhuǎn)時間123.253.252.89作散業(yè)成號驚1求2權(quán)3先4膠5到蟲達(dá)考時屋間常0仇2索4庫6氣8運(yùn)事行泊時輕間福3拼6彈4博5留2當(dāng)分報別采挑用FC輔FS衣、S稍JF百(短作浸業(yè)優(yōu)壓先)和HR犬RN狼(響應(yīng)擔(dān)比高賺者優(yōu)許先)姥三種展調(diào)度蛛算法惑時,壘試問雀:⑴三繼種調(diào)劈燕度算喪法調(diào)貪度次負(fù)序為、、;⑵采用FC暈FS船、S禁JF櫻、H打RR榆N調(diào)度少算法帶時每際個作吃業(yè)的臘周轉(zhuǎn)擠時間策分別革為多緞少?⑶三種鉛調(diào)度聯(lián)算法療的平氏均周盾轉(zhuǎn)時貢間為多少適?(4衛(wèi))三影種調(diào)蠟度算支法的仰平均描帶權(quán)屈周轉(zhuǎn)輝時間儲為多少贏?習(xí)題啦:假定叔在一貓個處盯理機(jī)阻上執(zhí)迫行以遺下五溉個作佩業(yè):3.踩4實時教調(diào)度3.程4.遲1實現(xiàn)樸實時執(zhí)調(diào)度婆的基脈本條陶件實時券系統(tǒng)真中的殺實時自任務(wù)脹都聯(lián)墊系著賢一個劑截止銜時間,為保士證系賽統(tǒng)能堂正常哥工作,實時略調(diào)度撤必須校滿足孝實時掠任務(wù)鄰對截共止時擊間的家要求羨。因溫此實幅時調(diào)念度應(yīng)密具備剩下面介幾個夜條件:一、針提供況必要簽的調(diào)系度信吩息就緒偽時間—任務(wù)僵成為巨就緒坡狀態(tài)刷的起跟始時勉間開始畢截止?jié)蓵r間斯和完共成截暴止時系間處理飾時間—一個堅任務(wù)臘從開倒始執(zhí)陡行到詞完成裳所需求要的卸時間資源蛙要求—任務(wù)柳執(zhí)行豬時所議需的聞一組辱資源優(yōu)先舊級—若任蘇務(wù)的呆開始菌截止皺時間禿錯過房誠就會晶引起受故障,則該戴任務(wù)疲應(yīng)賦侵予絕亦對優(yōu)傅先級;若無鄭重大塞影響,則賦駐予相伏對優(yōu)罩先級二、素系統(tǒng)季處理膜能力鞏強(qiáng)在實刊時系繼統(tǒng)中隆通常壞都有澤多個宗實時歐任務(wù),若CP撫U的處歷理能鄉(xiāng)豐力不竹夠強(qiáng),則有毯可能水因CP昂U忙不巡壽過來環(huán)而使銀某些崗實時膽任務(wù)壓不能倆得到免及時耳處理,從而綁導(dǎo)致縣發(fā)生撲難以衡預(yù)料販的后蹤蝶果若系狠統(tǒng)中乳有m個周鑼期性貢的硬茅實施貨任務(wù),它們巷的處臣理時乏間表墓示為Ci,周期紋時間早表示烘為Pi,則在椒單處掉理機(jī)暖情況鞏下,須滿旺足限律制條反件:系統(tǒng)長才是紹可調(diào)暈度的.例如耍系統(tǒng)許中有6個硬飼實時告任務(wù),它們柴的周牌期時界間都蒼是50報ms皺,而每簡次的數(shù)處理嗽時間墨為10醬ms胞.則此鄭時不罪滿足襲上面驗的限巧定條榨件,系統(tǒng)呼不可稍調(diào)度解決僅方法作是提理高系雪統(tǒng)的個處理弄能力,若是催單處豆理機(jī)招系統(tǒng),須增家強(qiáng)其讀處理似能力;或是射采用帝多處供理機(jī)墊系統(tǒng)∑i=1mCiPi≤1三、采用正搶占顏式調(diào)惰度機(jī)擺制1)對外核部中心斷的擦快速沸響應(yīng)現(xiàn)能力:在緊觀迫的汁外部歷事件帆請求毫中斷足時系駝統(tǒng)能孤及時跟響應(yīng),要求剪系統(tǒng)則具有深快速丹硬件棚中斷堵機(jī)構(gòu),使禁究止中誘斷的越時間污間隔大盡量輩短,以免僅耽誤哲時機(jī)2)快速駝的任叉務(wù)分辭派能遭力:完成崖任務(wù)序調(diào)度渣后便降應(yīng)進(jìn)失行任宜務(wù)切終換,為了境提高假分派吹程序匯進(jìn)行牽任務(wù)贊切換紛時的哨速度,應(yīng)使畏系統(tǒng)寧中的訓(xùn)每個命運(yùn)行災(zāi)功能侵單位潔適當(dāng)晌的小,以減堂少任紗務(wù)切質(zhì)換的偶時間頁開銷四、伏具有摔快速盒切換墳機(jī)制在含報有硬輩實時杜任務(wù)限的實戚時系餅統(tǒng)中,廣泛妻采用去搶占扣機(jī)制.可滿柿足硬閘實時挑任務(wù)紅對截焦止時碗間的刺要求,但調(diào)奶度機(jī)輔制比腐較復(fù)爸雜若能虧預(yù)知蛾任務(wù)層的開參始截惰止時云間,則可硬采用辣非搶量占調(diào)舟度機(jī)竊制,但所同有的范實時繭任務(wù)虧都應(yīng)腳比較裹小,在執(zhí)役行完票關(guān)鍵快性程章序和余臨界黎區(qū)后迫能將療自己集阻塞挎起來附釋放CP籍U,而去扒調(diào)度慘那種嶄開始糠截止袍時間硬即將泳到達(dá)鉛的任默務(wù).3.席4.廟2實時雁調(diào)度胃算法運(yùn)的分燈類1、酸根據(jù)璃實時乏任務(wù)比性質(zhì)正不同硬實雹時任域務(wù),軟實勵時任煉務(wù)2、尖按調(diào)莫度方券式的同不同非搶妥占調(diào)前度算穴法,搶占沃調(diào)度敘算法3、上因調(diào)妨度程箏序調(diào)棕度時群間的棄不同靜態(tài)貼調(diào)度境算法,動態(tài)身調(diào)度蛙算法4、喘在多裳處理汽環(huán)境疊下集中故式調(diào)笨度算度法,分布拴式調(diào)媽度算稿法下面孝是按賣調(diào)度常方式侮的不宏同對考調(diào)度巖算法歐進(jìn)行承分類1)非搶齊占式拴輪轉(zhuǎn)線調(diào)度號算法獲得云秒級釋響應(yīng)猴時間幻玉,只珍適用濤要求礦不太蝦嚴(yán)格蛋的實時茂控制騾系統(tǒng)諷中。2)非搶眨占優(yōu)核先權(quán)各調(diào)度熟算法用于裁有一維定要礎(chǔ)求的舊實時濤控制激系統(tǒng)寇中,獲得懇數(shù)秒懂至數(shù)稼百毫怕秒級噸的響挨應(yīng)時暗間1)基于們時鐘吉中斷旗搶占腎的優(yōu)秧先權(quán)瓜調(diào)度河算法等時魚鐘中貸斷到駐來時,調(diào)度兄程序莖才剝此奪當(dāng)桐前任叮務(wù)的段執(zhí)行;可用香于大但多數(shù)志的實刃時系漢統(tǒng)中會,調(diào)納度遲援延可長低到撲幾十宴毫秒趁至幾逮毫秒固。2)立即恥搶占在的優(yōu)鉛先權(quán)巷調(diào)度至算法調(diào)度盞遲延沖可低涉到幾取毫秒弟至1遍00雁微秒跡,或行更低稅。要你求OS具有濾快速販響應(yīng)揀外部睛事件鍛中斷喘的能拉力一、帳非搶鹿占式燙調(diào)度圍算法二、較搶占倉式調(diào)圾度算錫法Sc正he列du岔li壘ng亞o液f素a縱Re蜜al如-T也im墾e烏Pr眉o(jì)c倦es控sUn捏ac奴ce意pt疏ab腫le誦f褲or總r蟻ea何l崖ti通me螺a挨pp碌s.竿d胃ue串t前o冶th膀e暈ro測un騾d輩ro童bi旁n荷na差tu向reUn椒ac情ce洪pt抱ab畏le寬d臘ue供t命o炒th縣eno半np蔑re鵝em客pt棉iv史ero稅bi樹n儀na棚tu叼reGe起ne勤ra查ll尸y掩be件u扒se晌fu狂lto煌c盟om紀(jì)bi軌ne尺p申ri嚇or愛it黃ywi廊thpr殺ee欲mp扒ti舟ve胃ne羨ssMo安re紛p乒re酬fe披ra的bl瀉e囑ifim椒me晨di乘at沫e遷pr顏ee滲mp點(diǎn)ti勾veis蠅p結(jié)os聯(lián)si內(nèi)bl皆e3.欄4.銅3常用歐的幾賀種實易時調(diào)嶄度算養(yǎng)法一、辦最早醒截止擦?xí)r間飯優(yōu)先ED睛F盡(Ea械rl決ie饅st劍D擁ea券dl寫in蝴e原Fi沫rs取t)算法事先報知道定各實喂時任黎務(wù)的漲開始楊截止吉時間游,且濕對調(diào)鋸度時偽延要矛求不枕太嚴(yán)帖格,敞可采奴用最早蘿截止頸時間更優(yōu)先淋的非捆剝奪曾調(diào)度槳策略。1)非搶屢占式栗調(diào)度擇方式倍用于敞非周掃期實要時任垮務(wù)t任務(wù)到達(dá)時間A開始截止時間ABCACDBBDDC例:建有四災(zāi)個實旗時任門務(wù),顏到達(dá)譯順序丟是A、凝B、緒C、廣D?,F(xiàn)已忌知它蟻們的傍開始牛截止側(cè)時間普。順閣序分限別是A、添C、目D、炸B。采用隊最早收截止扒時間園優(yōu)先聰?shù)目晌r搶占粥的調(diào)朝度算幕法特點(diǎn)打:完此成截植止時登間已共知實時遲任務(wù)雙周期菌性發(fā)焰生2)搶占妥式調(diào)急度方幫式用簡于周膚期實行時任窄務(wù)已知剪條件姨:系償統(tǒng)中你有兩邊個周燙期性礎(chǔ)實時始任務(wù)A、朗B;任務(wù)A要求盡每2纏0ms執(zhí)行抱一次黃,執(zhí)案行時本間為絲式10ms斧;任務(wù)B要求呆每5饞0ms執(zhí)行矩一次滿,執(zhí)噸行時巷間為鈔25ms裁;Fi鍵veAp門er具io抖di樂cTa招sk相sIf己d箱ea蔥dl費(fèi)in盞es誘c辦an掩b援e恥kn蛇ow絹n擦in揀a耳dv委an嚇ce緣瑞o穴f穴th泉e曲ti姐me看w層he童n微a潛ta繪sk馬i吼s室re芹ad蝦y根據(jù)既任務(wù)賴緊急(或松搏弛)的程獎度來潛確定桿任務(wù)稈的優(yōu)升先級例如差一個已任務(wù)袖在20泥0m戰(zhàn)s時必唇須完悠成,而它置本身付的運(yùn)嫂行時慮間就錘需要10暴0m昂s,因此察調(diào)度課程序殲必須傅在10遺0m尺s之前娃開始尼調(diào)度伏執(zhí)行,該任教務(wù)的儉緊急碧程度(松弛虛程度)為10榨0m賠s;而另法一任咽務(wù)在40朽0m市s時必飾須完議成,本身掠運(yùn)行雄時間氧是15飛0m粒s,則其阿松弛杯程度饅為25炮0m傳s第一到個任夜務(wù)的丈松弛返度更蒸低,因此難排在答隊列蒸的前以面該算西法主脈要用焦于可迷搶占愉調(diào)度澤方式末中二韻最低誘松弛瞇度優(yōu)腸先算賺法已知漢條件陡:系嘉統(tǒng)中暮有兩益?zhèn)€周秒期性鳳實時薦任務(wù)A、賽B;任務(wù)A要求伯每2菠0ms執(zhí)行皮一次開,執(zhí)所行時療間為殼10ms慚;任務(wù)B要求錦每5建0ms執(zhí)行蜓一次始,執(zhí)烈行時腎間為姐25ms治;A1A2A3A4完成截止時間20406080B1B2B3B4完成截止時間50100150200t=共0時,A想1的松墓弛度登為10漠ms僚,B塑1的松嶺弛度碧為25蓋ms紹,調(diào)度A1先執(zhí)箭行;t=鴉10養(yǎng)ms艷,A傅2的松炎弛度笛為20程ms改,B沾1的松行弛度俱為15影ms僚,調(diào)度B1執(zhí)行;t=拋30趕ms時,A球2的松回弛度睬為0,搶B1的松摘弛度雪仍為15琴ms澡,調(diào)度古程序梯應(yīng)搶聯(lián)占B1的處慮理機(jī)損而調(diào)所度A2運(yùn)行牙;t=魄40匹ms時,A既3的松演弛度夾為10賤ms籮,B多1的松宅弛度性為5m聲s,調(diào)度B1執(zhí)行;t=汗45值ms時,A狀3的松期弛度肉為5m耍s,酬B2的松葵弛度麥為30傭ms無,調(diào)度A3執(zhí)行;t=浸55植ms時,A尚未第進(jìn)入震下一顧周期,調(diào)度B2執(zhí)行;t=棗70烈ms時,A非4的松制弛度眉為O,蓮B2的松堪弛度頸為20成ms現(xiàn),調(diào)度器程序仍應(yīng)搶勇占B2的處黎理機(jī)但而調(diào)辛度A4運(yùn)行卻;A4
B2A3A2
B1A10102030405060708090B1作業(yè):某多顛道程鵲序系臉統(tǒng)配授有四言臺磁進(jìn)帶機(jī),并有演足夠獨(dú)大的早內(nèi)存間最多努可同寧時處驚理三僅道作芳業(yè),現(xiàn)有少一作俘業(yè)序自列如妨下:作業(yè)號到達(dá)時間計算時間需磁帶機(jī)數(shù)110:00252210:20301310:30103410:35202510:40152對磁椒帶機(jī)競采用鴿靜態(tài)癥分配,請分扯別寫奶出采攻用FC憤FS調(diào)度獲算法買和SJ鑄F調(diào)度途算法嬸選中碗作業(yè)未進(jìn)入寬內(nèi)存奧的次襖序3.屢5產(chǎn)生若死鎖煩的原恰因和磁必要薪條件在多紫道程眠序系急統(tǒng)中米,多爐個進(jìn)摩程并蛙發(fā)運(yùn)祥行,天共享宋資源予,從黨而提體高了萄資源丈的利錫用率蠶。但調(diào)是若帥對資冬源的須管理衡和使呢用不弟當(dāng),購在一來定條犁件下源會導(dǎo)弟致系萄統(tǒng)發(fā)日生一走種隨鉛機(jī)性漆故障餓――蒜死鎖箏。在耍一些奪系統(tǒng)震中,朵比如燦實時以控制巖系統(tǒng)跑,系華統(tǒng)一鬧旦發(fā)芽生死愿鎖將鍛導(dǎo)致哥災(zāi)難丙性的紗后果餅。一、扎資源報的概啟念OS是計約算機(jī)促系統(tǒng)倒中資姑源的偷管理盆者,削而進(jìn)弊程是命競爭謙資源車的基剖本單演位,軟故對路系統(tǒng)逃中所鵝有進(jìn)及程的飲資源搬分配穩(wěn)工作聽,都念由OS完成發(fā)。研究泉資源膠分配虜時,源我們翠必須雁搞清愁該資閃源是鈴可以頭被幾寇個進(jìn)唉程同勿時使灶用,候還是想只能尤為一伶?zhèn)€進(jìn)職程使饞用,誰資源僅的不續(xù)同使治用性刃質(zhì)正治是引役起系稍統(tǒng)死栗鎖的讓原因訊。根據(jù)碌資源利性質(zhì)靜:可烏剝奪岡(搶上占)逐和不塌可剝沃奪(裳搶占范)資勿源。可搶墳占資芹源—指息資源斬的占狠有進(jìn)情程雖優(yōu)然需真要使?jié)撚迷摶鹳Y源揮,但陷另一喊個進(jìn)劫程卻惰強(qiáng)行彈把資鞠源從陪占有隊者進(jìn)聾程處碧搶來擔(dān)。不可贏搶占燭資源—指冒只有荷占用音者進(jìn)身程不幕再需孩要使都用該奔資源效而主瞎動釋攝放資府源外炸,其堡它進(jìn)異程不影得在央占有熊者進(jìn)奧程使遣用資具源過振程中陰強(qiáng)行套搶占出。資源浸的分妨類根據(jù)煌使用膊方式這:共潮享資追源和裁獨(dú)享籃資源撇。根據(jù)烤使用蔥期限用;永久槽資源和臨時夠性資馬源。資源CPU、主存、硬盤,該類資源可為幾個進(jìn)程共同使用(可搶占)打印機(jī),讀卡機(jī),磁帶驅(qū)動器,可為某個進(jìn)程獨(dú)享(不可搶占)可順蓋序重活復(fù)使威用的敲資源由一碼個進(jìn)籃程產(chǎn)鼻生,徹被另錄外一雅個進(jìn)按程使慎用短冶暫時姑間之后剝便無演用的倒資源二、浪死鎖封的定弊義死鎖De鈔ad她lo址ck扒:是計絡(luò)算機(jī)彼系統(tǒng)壩中多白道程浸序并章發(fā)執(zhí)云行時根,兩費(fèi)個或落兩個齊以上團(tuán)的進(jìn)同程由勞于競爭堵資源而造網(wǎng)成的扎一種端互相該等待內(nèi)的現(xiàn)愿象(盼僵局破),憑如無飯外力我作用應(yīng),這暴些進(jìn)摘程將濟(jì)永遠(yuǎn)韻不能蜻再向糟前推兩進(jìn)。陷入毀死鎖團(tuán)狀態(tài)鋪的進(jìn)夏程稱泡為死鎖擊進(jìn)程,所煤占用舟的資毀源或跑者需改要它態(tài)們進(jìn)擊行某鹿種合狂作的果其它沖進(jìn)程普就會查相繼拍陷入偏死鎖韻,最躍終可獨(dú)能導(dǎo)譜致整舒?zhèn)€系呆統(tǒng)處慎于癱動瘓狀枯態(tài)。三、付產(chǎn)生袖死鎖注的原反因1丹競下爭資還源。當(dāng)財系統(tǒng)套中供猶多個糟進(jìn)程憤所共艱享的位資源認(rèn),不文足以扯同時續(xù)滿足脾它們述的需積要時傭,引踐起它叔們對隸資源它的競屈爭而甚產(chǎn)生陡死鎖污;2輛進(jìn)淚程推躲進(jìn)的僑順序百不當(dāng)。進(jìn)蛾程在步運(yùn)行洪過程繭中,址請求避和釋延放資渾源的用順序玻不當(dāng)鋪,導(dǎo)翅致進(jìn)由程的納死鎖敲。競爭熔資源1職競隔爭非待剝奪煮性資無源:2語競熱爭臨找時性豆資源打印拍機(jī)R1磁帶敬機(jī)R2P1P2P1S3S1P3P2S2P1濫:R識el方ea玻se漫(S透1)用;R洲eq才ue此st必(S挨3)P2穿:R豬el桑ea珠se百(S襯2)名;R沸eq薯ue送st臺(S慚1)P3盲:R嚇el余ea胖se教(S穿3)界;R鳳eq披ue烤st欲(S逆2)不可訂能發(fā)真生死暗鎖P1吃:R銜eq父ue緊st帖(S甜3)秀;R往el棄ea汗se哪(S腐1)P2牛:R否eq委ue事st光(S蓬1)懲;R踐el級ea較se盒(S印2)P3勉:R愈eq攜ue逗st哨(S琴2)競;R雜el槳ea先se定(S銜3)可能獄發(fā)生扁死鎖S1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 創(chuàng)業(yè)城物業(yè)合同范本
- 糾紛收樓合同范本
- 合同范本寫作
- 光纖外包安裝合同范例
- 代理食品的合同范本
- 合同范本中英對照
- 買賣新房子合同范本
- 合同范本員工拒續(xù)簽合同
- 合金采購合同范例
- it行業(yè)員工合同范本
- 2025年舞蹈培訓(xùn)機(jī)構(gòu)學(xué)員培訓(xùn)合同范本
- 2025年保險銷售業(yè)務(wù)人員崗位職業(yè)技能資格知識考試題(附答案)
- 兒科護(hù)理模擬考試題與參考答案
- 2025年南網(wǎng)數(shù)字集團(tuán)公開選聘高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- 西門子S7-1200 PLC應(yīng)用技術(shù)項目教程(第3版) 考試復(fù)習(xí)題
- 注意缺陷與多動障礙疾病科普幼兒心理健康教育課件
- 人工智能在招聘行業(yè)的應(yīng)用
- 課件:《科學(xué)社會主義概論(第二版)》第一章
- 水利行業(yè)知識培訓(xùn)課件
- 區(qū)域臨床檢驗中心
- 2025-2030年中國人力資源服務(wù)行業(yè)全國市場開拓戰(zhàn)略制定與實施研究報告
評論
0/150
提交評論