版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 l2l2八、結(jié)果分析與調(diào)試過(guò)程小結(jié)在調(diào)試FCFS算法中重要的是怎么按到達(dá)時(shí)間先后插入就緒隊(duì)列,其中還要考慮到當(dāng)前有進(jìn)程在運(yùn)行的情況的。但由于進(jìn)程是先來(lái)先服務(wù)的,所以需要定義另一指針first來(lái)確定要進(jìn)來(lái)的進(jìn)程插入的位置。在調(diào)試SJF算法中,它是基于FCFS算法的基礎(chǔ)上,利用shortjob()來(lái)查詢已排好隊(duì)的作業(yè)中所需運(yùn)行時(shí)間最短的作業(yè),從而把把它指向ready指針的,但由于一開(kāi)始遺忘了C語(yǔ)言中指針的鏈接,導(dǎo)致程序出現(xiàn)了了一系列的問(wèn)題,如無(wú)法出現(xiàn)JCB控制塊等等。在多道作業(yè)調(diào)度中我總共想到了三個(gè)問(wèn)題,第一個(gè)是輸入的信息中要防止出錯(cuò),就用來(lái)if(p-nsourcev=source)&(rsou
2、rce=0)&(p-nsourcep-asource)來(lái)判斷,如果有錯(cuò)就不讓它進(jìn)入輸入井;第二個(gè)是當(dāng)?shù)谝粋€(gè)先到作業(yè)因?yàn)椴荒軡M足要求而不能執(zhí)行時(shí)如何處置,怎么再次調(diào)用它,就再調(diào)用一次sort()函數(shù);第三個(gè)是在第二問(wèn)題上因?yàn)檎{(diào)用了sort(),會(huì)導(dǎo)致不能滿足要求的作業(yè)一直重復(fù)著判斷作業(yè)這一步驟,也就出現(xiàn)了死循環(huán)。我想了很久只找到了個(gè)愚蠢的辦法,就是每次調(diào)用作業(yè)若不能滿足要求,都用i來(lái)記錄著,然后給定條件(iv=2*作業(yè)個(gè)數(shù))來(lái)縮短循環(huán)次數(shù)。十、思考題1、寫出每種算法的調(diào)度策略,最后比較各種算法的優(yōu)缺點(diǎn)。答:先來(lái)先服務(wù)算法是根據(jù)作業(yè)的到達(dá)時(shí)間先后來(lái)排序,到達(dá)時(shí)間短的先運(yùn)行,優(yōu)點(diǎn)是實(shí)現(xiàn)簡(jiǎn)單,利于長(zhǎng)作
3、業(yè),缺點(diǎn)是運(yùn)行時(shí)間慢,不利于短作業(yè)。短作業(yè)優(yōu)先算法是先根椐作業(yè)的到達(dá)時(shí)間先后來(lái)排序,然后查找所需運(yùn)行時(shí)間短的先運(yùn)行,優(yōu)點(diǎn)是運(yùn)行時(shí)間快,缺點(diǎn)是實(shí)現(xiàn)起來(lái)比較復(fù)雜,對(duì)長(zhǎng)作業(yè)不利。2、選擇調(diào)度算法的依據(jù)是什么?答:如果作業(yè)要求的速度不高,而且作業(yè)比較小型,那就最好用先來(lái)先服務(wù)算法。如果作業(yè)要求的速度高,作業(yè)流程復(fù)雜,那就最好用短作業(yè)優(yōu)先算法。附加:關(guān)鍵函數(shù):對(duì)于FCFS算法來(lái)說(shuō)其關(guān)鍵函數(shù)是sort()按到達(dá)時(shí)間先后順序排列,和running。/當(dāng)前作業(yè)執(zhí)行情況,還有各種時(shí)間的計(jì)算。其中sort()中需要考慮當(dāng)前就緒隊(duì)列為空,還是有作業(yè)正在運(yùn)行的情況,而running()中,我把它分成了三部分,一部分是
4、先將每一個(gè)要執(zhí)行的作業(yè)分離出來(lái),好讓它在執(zhí)行check()的當(dāng)前執(zhí)行作業(yè)時(shí)能顯示出開(kāi)始運(yùn)行時(shí)間(btime),而其它非輸入類時(shí)間顯示為0,直到運(yùn)行完畢狀態(tài)才把所有各類時(shí)間打印出來(lái);第二部分進(jìn)行各類時(shí)間的計(jì)算;第三部分用來(lái)判斷運(yùn)行時(shí)間是否達(dá)到它所需要運(yùn)行的時(shí)間。對(duì)于SJF算法來(lái)說(shuō),因?yàn)樗腔贔CFS算法的基礎(chǔ)上的,所以FCFS中的關(guān)鍵函數(shù)也是SJF的關(guān)鍵函數(shù),但是SJF中還有一個(gè)關(guān)鍵函數(shù),那就是shortjob()獲取最短作業(yè),這是在sort()中排好的作業(yè)中再次查找所需運(yùn)行時(shí)間最短的作業(yè),然后調(diào)度它。對(duì)于多道作業(yè)調(diào)度算法來(lái)說(shuō),sort()函數(shù)、sortl()函數(shù)、三個(gè)running。函數(shù),第
5、一個(gè)sort()是用來(lái)判斷輸入作業(yè)信息的正確性,正確了就按照作業(yè)到達(dá)時(shí)間先后順序排列;第二個(gè)sortl()是在輸入井中判斷的作業(yè)不能滿足要求時(shí),利用該函數(shù)來(lái)把它插在輸入井隊(duì)尾;第三個(gè)是running函數(shù),它分三部分,第一部分是running1()用來(lái)計(jì)算剩下可分配資源,第二部分是running。用來(lái)判斷運(yùn)行時(shí)間是否達(dá)到作業(yè)所需時(shí)間,如果沒(méi)達(dá)到就繼續(xù)運(yùn)行,直到達(dá)到才釋放資源,第三部分是running)用來(lái)執(zhí)行滿足資源要求的作業(yè)。數(shù)據(jù)結(jié)構(gòu):在FCFS和SJF算法中,均采用一個(gè)隊(duì)列來(lái)實(shí)現(xiàn)作業(yè)的調(diào)度,首先先判斷對(duì)頭ready是否為空,為空時(shí)直接插入作業(yè),否則還要判斷就緒隊(duì)列中是否有正在執(zhí)行的作業(yè),有的話得把要插進(jìn)來(lái)的進(jìn)程插入到適當(dāng)?shù)奈恢弥?,等所有進(jìn)程排好隊(duì)好,就按照隊(duì)列先進(jìn)先出的特點(diǎn),總是執(zhí)行對(duì)頭的作業(yè),直到隊(duì)列為空。但在SJF算法中,因?yàn)樗嵌套鳂I(yè)優(yōu)先執(zhí)行,那么在按到達(dá)時(shí)間先后排好的隊(duì)列中,采用shortjob()函數(shù)調(diào)用所需時(shí)間最短的作業(yè),就相當(dāng)于有一個(gè)虛構(gòu)的隊(duì)列將作業(yè)按所需運(yùn)行時(shí)間重新排列,而其本身并不存在。在多道作業(yè)調(diào)度算法中,每個(gè)作業(yè)由作業(yè)控制
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑承包合同模板2024
- 2025店鋪出租合同書(shū)范文
- 2025認(rèn)購(gòu)權(quán)合同書(shū)范文
- 科技安全如何有效設(shè)計(jì)培訓(xùn)課程
- 課題申報(bào)參考:量化自我技術(shù)中的數(shù)據(jù)保護(hù)研究
- 2024年高純氧化鈮、氧化鉭項(xiàng)目資金申請(qǐng)報(bào)告代可行性研究報(bào)告
- 通過(guò)藝術(shù)培養(yǎng)孩子的領(lǐng)導(dǎo)力與團(tuán)隊(duì)協(xié)作能力
- 【研報(bào)】漂浮式海上風(fēng)電專題研究:向深遠(yuǎn)海進(jìn)發(fā)
- 二零二五年度360有錢聯(lián)盟(戰(zhàn)略版)大數(shù)據(jù)分析合作框架合同2篇
- 2025年標(biāo)準(zhǔn)存貨質(zhì)押合同模板
- 《天潤(rùn)乳業(yè)營(yíng)運(yùn)能力及風(fēng)險(xiǎn)管理問(wèn)題及完善對(duì)策(7900字論文)》
- 醫(yī)院醫(yī)學(xué)倫理委員會(huì)章程
- xx單位政務(wù)云商用密碼應(yīng)用方案V2.0
- 2024-2025學(xué)年人教版生物八年級(jí)上冊(cè)期末綜合測(cè)試卷
- 動(dòng)土作業(yè)專項(xiàng)安全培訓(xùn)考試試題(帶答案)
- 大學(xué)生就業(yè)指導(dǎo)(高職就業(yè)指導(dǎo)課程 )全套教學(xué)課件
- 死亡病例討論總結(jié)分析
- 第二章 會(huì)展的產(chǎn)生與發(fā)展
- 空域規(guī)劃與管理V2.0
- JGT266-2011 泡沫混凝土標(biāo)準(zhǔn)規(guī)范
- 商戶用電申請(qǐng)表
評(píng)論
0/150
提交評(píng)論