下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
操作系統(tǒng)課程設(shè)計報告模擬進程調(diào)度程序 (一)此設(shè)計報告是對操作系統(tǒng)中進程調(diào)度的兩種算法,即靜態(tài)優(yōu)先權(quán)調(diào)度算法和需要時間片的轉(zhuǎn)法進行了描述,并分析了它們的工作機理。最高優(yōu)先權(quán)調(diào)度算法的基本思想是把CPU分配給就緒隊列中優(yōu)先權(quán)最高的進程。靜態(tài)優(yōu)先數(shù)是在創(chuàng)建進程時確定的,并在整個進程運行期間不再改變。簡單輪轉(zhuǎn)法的基本思想是:所有就緒進程按FCFS排成一個隊列,總是把處理機分配給隊首的進程,各進程占用CPU的時間片相同。如果運行進程用完它的時間片后還未完成,就把它送回到就緒隊列的末尾,把處理機重新分配給隊首的進程,直至所有的進程運行完畢。然后用具體語言模擬了一個進程調(diào)度的程序。用戶可以自己輸入產(chǎn)生進程,然后選擇調(diào)度方式進行調(diào)度。所用的語言為VisualBasic.Net ,結(jié)果顯示了調(diào)度運行過程。問題描述和分析 4算法設(shè)計 5源代碼及說明 5結(jié)果與分析 17參考文獻 18一、問題描述和分析問題描述 CPU調(diào)度是多道程序操作系統(tǒng)的基礎(chǔ),幾乎所有計算機資源在使用前都要被調(diào)度,因此, CPU調(diào)度對于操作系統(tǒng)來說非常重要。假如操作系統(tǒng)中存在若干進程,這些進程,將會被按照指定的調(diào)度方式,由 CPU進行調(diào)度。本程序,用來模擬實現(xiàn)操作系統(tǒng)中的兩種調(diào)度方法,即:優(yōu)先權(quán)調(diào)度和輪轉(zhuǎn)法調(diào)度。下面對四種調(diào)度方法進行描述優(yōu)先權(quán)調(diào)度(priority-schedulingalgorithm ):在這種方式下,每一個進程都有一個優(yōu)先權(quán)與其關(guān)聯(lián),具有最高優(yōu)先權(quán)的進程會被分配到 CPU,具有相同優(yōu)先權(quán)的進程按 FCFS順序調(diào)度。輪轉(zhuǎn)法(round-robin):這種調(diào)度方式是專門為分時系統(tǒng)而設(shè)計的。它類似于 FCFS調(diào)度,但是增加了搶占以在進程是。定義一個較小時間單元,稱為時間量或時間片。時間片通常為 10ms到100ms。為每個進程分配不超過一個時間片間隔的CPU。分析根據(jù)描述確定解決方法。本程序利用VisualBasic.Net語言實現(xiàn)。首先定義一個進程的類,包括進程名、達到時間、服務(wù)時間、優(yōu)先權(quán)。再定義一個調(diào)度類,用以實現(xiàn)調(diào)度算法。最后在主程序中,用戶可選擇兩種調(diào)度算法,確定問題的類型。二、算法設(shè)計主要設(shè)計思想在主程序中,通過選擇結(jié)構(gòu),調(diào)用兩種調(diào)度算法。各種調(diào)度算法實現(xiàn)首先建立一個進程類 ,然后建立一個調(diào)度類,通過這個類來執(zhí)行調(diào)度算法。再建立一個鏈表,用來存放這些進程。優(yōu)先權(quán)調(diào)度:在優(yōu)先權(quán)調(diào)度中,每產(chǎn)生一個進程,程序會記錄進程的優(yōu)先權(quán),然后按產(chǎn)生的先后順序插入。當當前進程結(jié)束時,程序從鏈表中取出一個優(yōu)先權(quán)最高的進程執(zhí)行。 輪轉(zhuǎn)法調(diào)度:由用戶定義一個時間片。在每個時間片中,程序執(zhí)行一個進程。當時間片結(jié)束后,程序?qū)⒔Y(jié)束當前執(zhí)行的進程,從鏈表中調(diào)入下一個進程,并將當前執(zhí)行的進程插入到鏈表尾部。整個鏈表相當于一個循環(huán)隊列。三、源代碼及說明1優(yōu)先級調(diào)度算法源代碼DimaAsIntegerDimbAsIntegerDimcAsIntegerDimdAsIntegerPrivateSubTimer1_Tick(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesTimer1.TickIfLabel7.WidthLabel17.Visible=TrueLabel16.Visible=FalseLabel18.Visible=FalseElseLabel17.Visible=FalseLabel18.Visible=FalseLabel16.Visib
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年校園交通一卡通管理合同3篇
- 2024年度中英文合同農(nóng)產(chǎn)品采購與銷售合同3篇
- 照明系統(tǒng)CAD課程設(shè)計紙
- 洗衣液瓶模型課程設(shè)計
- 2024年中轉(zhuǎn)貨物分流與風險評估服務(wù)協(xié)議3篇
- 2024年度水利工程施工隊項目監(jiān)理合同協(xié)議2篇
- 全液壓自行式大口徑工程鉆機項目評估分析報告
- 非淀粉類生物可降解塑料項目成效分析報告
- 2024年美甲店品牌授權(quán)合同
- 2024年教育用品集中采購合同協(xié)議范本模板3篇
- DLT 1529-2016 配電自動化終端設(shè)備檢測規(guī)程
- 鋼琴初級演奏與彈唱智慧樹知到期末考試答案章節(jié)答案2024年臨沂大學
- 《活板-沈括》核心素養(yǎng)目標教學設(shè)計、教材分析與教學反思-2023-2024學年初中語文統(tǒng)編版
- 跨部門合作銷售提成方案
- 2022-2023學年廣東省東莞市人教PEP版四年級上冊期末考試英語試卷
- 走進民航智慧樹知到期末考試答案章節(jié)答案2024年中國民航大學
- 《面點基本要求作業(yè)設(shè)計方案-中式面點技藝》
- 2024年度-LED燈具基礎(chǔ)知識培訓(培訓資料)
- 上海市楊浦區(qū)2023-2024學年九年級上學期期末質(zhì)量調(diào)研英語試題
- 安全生產(chǎn)目標考核表
- 工程訓練(廣東工業(yè)大學)智慧樹知到期末考試答案2024年
評論
0/150
提交評論