




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、,進(jìn)程調(diào)度算法模擬,計(jì)算機(jī)151.操作系統(tǒng)算法模擬系統(tǒng)A組.王西園1508010104,進(jìn)程調(diào)度算法 模擬,1,Contents,2 開發(fā)環(huán)境 title,1 題目理解 title,3 主要功能 title,4 設(shè)計(jì)思路 title,2,1,1,題目理解,在Linux或Windows環(huán)境下編程模擬實(shí)現(xiàn)進(jìn)程調(diào)度,包括:先來(lái)先服務(wù),時(shí)間片輪轉(zhuǎn),優(yōu)先級(jí),多級(jí)反饋隊(duì)列等進(jìn)程調(diào)度算法。,3,FCFS先來(lái)先服務(wù),這是最簡(jiǎn)單,最基本的算法,就是按照進(jìn)程到來(lái)的時(shí)間順序,逐個(gè)分配 CPU 資源 優(yōu)點(diǎn):簡(jiǎn)單,方便 缺點(diǎn):效率低,資源利用率低,SJF短作業(yè)優(yōu)先,按照進(jìn)程預(yù)計(jì)需要的運(yùn)行時(shí)間,按照從小到大分配資源 優(yōu)點(diǎn)
2、:簡(jiǎn)單進(jìn)程執(zhí)行速度快 缺點(diǎn):無(wú)法準(zhǔn)確預(yù)估運(yùn)行時(shí)間,容易造成長(zhǎng)進(jìn)程饑餓 短作業(yè)優(yōu)先算法就是在 FCFS 算法中加入對(duì) waitQueue 等待隊(duì)列按照運(yùn)行時(shí)間排序,4,為 CPU 的執(zhí)行設(shè)定一個(gè)時(shí)間片大小,每個(gè)進(jìn)程輪詢分配時(shí)間片,時(shí)間片結(jié)束后暫停運(yùn)行加入等待隊(duì)列 時(shí)間片不能選擇太長(zhǎng),否則退化為FCFS,按照進(jìn)程的優(yōu)先級(jí)選擇調(diào)度順序 優(yōu)先級(jí)調(diào)度算法 就是將 SJF 算法中的排序,改為按照優(yōu)先級(jí)排序 對(duì)等待隊(duì)列按進(jìn)程優(yōu)先級(jí)按從小到大排序,PSA優(yōu)先級(jí)調(diào)度,RR時(shí)間片輪轉(zhuǎn)算法,多級(jí)反饋隊(duì)列,不必事先知道進(jìn)程所需要的執(zhí)行時(shí)間,還可以較好地滿足各種類型進(jìn)程的需要 多個(gè)就緒隊(duì)列,賦予不同優(yōu)先級(jí) 每個(gè)隊(duì)列采用
3、FCFS,按隊(duì)列優(yōu)先級(jí)調(diào)度,5,2,2,開發(fā)環(huán)境,系統(tǒng)環(huán)境:win10 開發(fā)語(yǔ)言:java 軟件工具:eclipse,6,3,3,主要功能,(1)每個(gè)進(jìn)程有一個(gè)進(jìn)程控制塊(PCB)表示,進(jìn)程控制塊可以包含如下信息:進(jìn)程名、優(yōu)先數(shù)、到達(dá)時(shí)間、需要運(yùn)行時(shí)間、已用CPU時(shí)間、進(jìn)程狀態(tài)等等。 (2)接收用戶輸入?yún)?shù),包括進(jìn)程個(gè)數(shù)、進(jìn)程優(yōu)先級(jí)、時(shí)間片長(zhǎng)度等信息。 (3)進(jìn)程的優(yōu)先數(shù)及需要的運(yùn)行時(shí)間可以事先人為指定(可隨機(jī))。 (4)每個(gè)進(jìn)程的狀態(tài)可以是就緒W(wait)、運(yùn)行R(run)或完成F(finish)三種狀態(tài)之一。 (5)程序運(yùn)行結(jié)果顯示進(jìn)程調(diào)度過(guò)程。,7,需要運(yùn)行時(shí)間,進(jìn)程的運(yùn)行時(shí)間以時(shí)間片
4、為單位進(jìn)行計(jì)算 就緒進(jìn)程獲得CPU后都只能運(yùn)行一個(gè)時(shí)間片。用已占用CPU時(shí)間加1來(lái)表示。 如果運(yùn)行一個(gè)時(shí)間片后,進(jìn)程的已占用CPU時(shí)間已達(dá)到所需要的運(yùn)行時(shí)間,則撤消該進(jìn)程,如果運(yùn)行一個(gè)時(shí)間片后進(jìn)程的已占用CPU時(shí)間還未達(dá)所需要的運(yùn)行時(shí)間,也就是進(jìn)程還需要繼續(xù)運(yùn)行,此時(shí)應(yīng)將進(jìn)程的優(yōu)先數(shù)減1(即降低一級(jí)),然后把它插入就緒隊(duì)列等待CPU。 每進(jìn)行一次調(diào)度程序都打印一次運(yùn)行進(jìn)程、就緒隊(duì)列、以及各個(gè)進(jìn)程的PCB,以便進(jìn)行檢查。 重復(fù)以上過(guò)程,直到所要進(jìn)程都完成為止。,8,4,4,設(shè)計(jì)思路,小組成員共同實(shí)現(xiàn)模擬操作的主要算法,每個(gè)人分別實(shí)現(xiàn)一個(gè)小模擬系統(tǒng),并且共用一個(gè)主界面,具體分工如下: 進(jìn)程調(diào)度算法
5、模擬王西園 磁盤調(diào)度算法模擬羅智惠 請(qǐng)求分頁(yè)頁(yè)面置換算法模擬宋倩云,9,設(shè)計(jì)思路,模塊設(shè)計(jì): (共同設(shè)計(jì)部分) M_interface.java實(shí)現(xiàn)了主界面設(shè)計(jì)和調(diào)用三種算法模擬子界面(共用) (個(gè)人設(shè)計(jì)部分) A_interface.java實(shí)現(xiàn)調(diào)用子界面 A_process.java進(jìn)程類,利用了鏈表的數(shù)據(jù)結(jié)構(gòu) A_fcfs.java先來(lái)先服務(wù)算法的實(shí)現(xiàn) A_rr.java時(shí)間片輪轉(zhuǎn)調(diào)度算法的實(shí)現(xiàn) A_psa.java優(yōu)先級(jí)調(diào)度算法的實(shí)現(xiàn) A_mfq.java多級(jí)反饋隊(duì)列調(diào)度算法的實(shí)現(xiàn) 用戶用IE打開M_interface.html,進(jìn)入主界面,通過(guò)選擇進(jìn)入子界面,10,1:FCFS 2:時(shí)間片輪換 3:優(yōu)先級(jí)調(diào)度 4:多級(jí)反饋隊(duì)列調(diào)度,選擇調(diào)度算法,進(jìn)程個(gè)數(shù) 此進(jìn)程時(shí)間片大小 進(jìn)程名字 CPU時(shí)間 優(yōu)先級(jí)(進(jìn)程運(yùn)行后的優(yōu)先級(jí)),輸入,進(jìn)程名字 共需占用CPU時(shí)間 還需占用時(shí)間 優(yōu)先級(jí) 狀態(tài)(WRF),顯示,11,程
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO/IEC 23090-26:2025 EN Information technology - Coded representation of immersive media - Part 26: Conformance and reference software for carriage of geometry-based point
- 2025至2030中國(guó)白色水泥行業(yè)發(fā)展分析及競(jìng)爭(zhēng)格局與發(fā)展趨勢(shì)預(yù)測(cè)報(bào)告
- 2025至2030中國(guó)男士帆布鞋行業(yè)供需趨勢(shì)及投資風(fēng)險(xiǎn)報(bào)告
- 2025至2030中國(guó)電商物流行業(yè)產(chǎn)業(yè)運(yùn)行態(tài)勢(shì)及投資規(guī)劃深度研究報(bào)告
- 2025至2030中國(guó)特醫(yī)食品行業(yè)發(fā)展分析及前景趨勢(shì)與投資報(bào)告
- 培訓(xùn)課件軟件
- 智慧城市基礎(chǔ)設(shè)施建設(shè)中的通信電纜技術(shù)創(chuàng)新
- 幼兒園新教師健康教育培訓(xùn)
- 心理輔導(dǎo)在學(xué)生學(xué)習(xí)中的重要性
- 從學(xué)生到職業(yè)領(lǐng)袖的教育之路
- 2025年四川廣安愛(ài)眾股份有限公司招聘筆試參考題庫(kù)含答案解析
- 2024起重吊裝及起重機(jī)械安裝拆卸工程監(jiān)理作業(yè)指引
- 威脅情報(bào)收集與整合-洞察分析
- 期末教師會(huì)議校長(zhǎng)精彩講話:最后講了存在的問(wèn)題
- 知名連鎖漢堡店食安QSC稽核表
- 攝影設(shè)備采購(gòu)合同范例
- DB41T 1812-2019 蘋果簡(jiǎn)約栽培技術(shù)規(guī)程
- 【《三只松鼠公司員工激勵(lì)現(xiàn)狀調(diào)查及優(yōu)化建議(附問(wèn)卷)14000字》(論文)】
- 護(hù)理不良事件登記本及護(hù)理不良事件報(bào)告新規(guī)制度
- 農(nóng)業(yè)土壤檢測(cè)技術(shù)行業(yè)發(fā)展前景及投資風(fēng)險(xiǎn)預(yù)測(cè)分析報(bào)告
- 廣東省深圳市羅湖區(qū)2023-2024學(xué)年二年級(jí)下學(xué)期期末考試數(shù)學(xué)試題
評(píng)論
0/150
提交評(píng)論