版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
武漢理工大學操作系統(tǒng)處理機調(diào)度加進程管理實驗報告200字
武漢理工大學學生實驗報告書實驗課程名稱計算機操作系統(tǒng)開課學院計算機科學與技術(shù)學院指導老師姓名學生姓名學生專業(yè)班級—學年第一學期實驗項目名稱:處理機調(diào)度實驗項目名稱:進程管理
第二篇:操作系統(tǒng)進程管理實驗報告2600字********實驗報告紙(院、系)專業(yè)班組課實驗一、進程管理(3學時、必做)一、實驗目的通過實驗使學生進一步了解進程、進程狀態(tài)、進程控制等基本概念?;灸苓_到下列具體的目標:1、理解進程PCB的概念,以及PCB如何實現(xiàn)、如何組織以及管理。2、復習數(shù)據(jù)結(jié)構(gòu)中如何對鏈的操作,包括建鏈、刪除、插入結(jié)點等,來實現(xiàn)進程的管理。二、實驗內(nèi)容1、建立一個結(jié)點,即PCB塊包括用戶標識域、狀態(tài)域(執(zhí)行、等待、就緒)、link域。2、建立三個隊列(執(zhí)行隊列、就緒隊列、等待隊列)。3、根據(jù)進程狀態(tài)轉(zhuǎn)換實現(xiàn)對三個隊列的具體操作。具體的驅(qū)動可以采用時間片算法或手動調(diào)度的形式完成三個狀態(tài)之間的轉(zhuǎn)換4、用switch選擇語句選擇狀態(tài)。5、按照自己的設定能完成所有的狀態(tài)轉(zhuǎn)換的運行(包括創(chuàng)建和運行結(jié)束)。三、實驗步驟1、復習進程管理三狀態(tài)模型部分內(nèi)容。2、預習C++Builder或VC++、Delphi、JBuilder線程編程。3、運行示例程序,進一步明確實驗要求??梢圆捎每刂婆_模式或窗口模式。4、上機編程、調(diào)試程序。5、完成實驗報告。四、實驗過程1、進程管理三狀態(tài)模型部分內(nèi)容進程從因創(chuàng)建而產(chǎn)生直至撤銷而消亡的整個生命周期中,有時占用處理器執(zhí)行,有時雖然可以運行但分不到處理器,有時雖然處理器空閑但因等待某個事件發(fā)生而無法執(zhí)行,這一切都說明進程和程序不同,進程是活動的且有狀態(tài)變化,狀態(tài)及狀態(tài)之間的轉(zhuǎn)換體現(xiàn)進程的動態(tài)性,為了便于系統(tǒng)管理,一般來說,按照進程在執(zhí)行過程中的不同情況至少要定義三種進程狀態(tài)。(1)運行態(tài):進程占用處理器運行的狀態(tài)。(2)就緒態(tài):進程具備運行條件,等待系統(tǒng)分配處理器以便起運行的狀態(tài)。(3)等待態(tài):進程不具備運行條件,正在等待某個時間完成的狀態(tài)。2、程序設計環(huán)境3、程序界面設計本實驗的目的不在界面的創(chuàng)新,所以界面的設計模仿示例程序二,程序界面設計如下:圖1.程序界面設計界面中的元件包括:標題、隊列管理、進程狀態(tài)轉(zhuǎn)換操作、進程轉(zhuǎn)換示意圖、作者及版本信息。各元件的設計具體如下:1)標題:藍底白字“進程管理演示”,其部分代碼如下:列中進程Node(模擬PCB塊,詳見下文)的更新。其中,進程執(zhí)行隊列只包含一2)進程狀態(tài)轉(zhuǎn)換操作:a)創(chuàng)建新的進程:其部分代碼如下:b)已存在的進程的狀態(tài)切換操作:其部分代碼如下:3)進程轉(zhuǎn)換示意圖:需把圖片放在D盤根目錄下圖2.進程轉(zhuǎn)換示意圖4)作者及版本信息:其中:PMD為ProcessManagementDemo的簡寫。4、創(chuàng)建進程圖3.創(chuàng)建進程包括進程名輸入域和添加進程提示信息兩個組件,進程名輸入域可輸入進程名(長度不大于4)按回車鍵添加進程隊列中不存在的進程(進程名不能重復);點擊下方的按鈕將改變進程名對應的進程的狀態(tài),詳細見6、進程狀態(tài)轉(zhuǎn)換操作。按回車鍵后,在輸入域后方的添加進程提示信息組件會打印出提示信息,提示用戶進程是否添加成功。如果輸入的進程名長度大于4,程序?qū)⒆詣咏厝∏?個字符,確保名字長度不大于4,這中控制是由于該程序無須名字很長的進程名,這樣隊列管理中可以顯示更多的進程。5、時間片管理為了模擬處理器的時間片,程序單獨開啟一個新的線程cpuThread處理時間片到時的進程切換和獲得時間片的操作。時間片的定義如下:其中TIMEOUT為處理器的每次分配的時間片大小,該值是固定的,所以使用final關(guān)第4頁共10頁鍵字修飾。timeOut為進程執(zhí)行過程中時間片的消耗,但該值為0時,將檢查就緒隊列,如果就緒隊列為空,則為原執(zhí)行中的進程再次分配TIMEOUT大小的時間片,進程繼續(xù)占用處理器;如果就緒隊列不為空,則原執(zhí)行中的進程時間片到,轉(zhuǎn)為就緒態(tài),而就緒隊列的隊首結(jié)點轉(zhuǎn)入執(zhí)行狀態(tài)。具體操作流程及代碼如下:圖4.線程cpuThread流程圖6、進程隊列管理圖5.進程隊列管理實時更新進程就緒隊列、進程執(zhí)行隊列、進程阻塞隊列,及進程執(zhí)行隊列中進程Node(模擬PCB塊)的更新。a)隊列:Link.java存放于.util包中,具體接口信息如下圖:圖6.Link.java接口信息圖7.Node.java接口信息b)進程:Node.java存放于.util包中,具體接口信息如下圖7:其中name表示進程名,age表示進程所需的剩余的時間片,next用于在進程隊列Link中,指向下一個進程結(jié)點Node,state表狀態(tài)域(執(zhí)行、等待、就緒)。7、進程狀態(tài)轉(zhuǎn)換操作在進程名輸入域中輸入已存在的進程名:(不存在時點擊任何按鈕不產(chǎn)生狀態(tài)轉(zhuǎn)換,并提示“不存在正在**的進程**”)a)如果該進程在執(zhí)行隊列(處于運行態(tài))中,則單擊“執(zhí)行—>就緒(a)”按鈕可以把其中,切斷進程鏈的操作是相當重要的,在以下的每次狀態(tài)轉(zhuǎn)換都需要執(zhí)行此操作。如果沒有及時切斷進程鏈,將會導致結(jié)點的next中仍然殘存著其他信息,這樣會在不斷的進程切換時,鏈表變成循環(huán)鏈表,將導致程序發(fā)生致命錯誤。b)單擊“執(zhí)行—>阻塞(s)”按鈕可以把進程切換到等待態(tài),并提“進程**:執(zhí)行—>阻塞”c)如果該進程在執(zhí)行隊列中,則單擊“就緒—>執(zhí)行(d)”按鈕可以把進程切換到執(zhí)行d)如果該進程在阻塞隊列中,則單擊“阻塞—>就緒(f)”按鈕可以把進程切換到就第9頁共10頁四、實驗心得本實驗模擬了進程的管理,包括新建進程、進程狀態(tài)轉(zhuǎn)換等操作,并且還獨立設計了專用的鏈表以模擬進程隊列。程序使用JAVA/r/
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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年私人損害賠償自愿協(xié)議
- 2024年商業(yè)樓宇化糞池建造協(xié)議范例
- 2024年加工區(qū)租賃協(xié)議
- 2024年度工程地質(zhì)勘察協(xié)議范本
- 2024園林養(yǎng)護工人固定期限協(xié)議
- 2024年商鋪租賃協(xié)議精簡2
- DB11∕T 1652-2019 空氣源熱泵節(jié)能監(jiān)測
- 2024年小型工程承包協(xié)議樣本
- 2024年簡略民間貸款協(xié)議模板
- 2024計算機技術(shù)援助及服務協(xié)議
- 初中數(shù)學華東師大七年級上冊第1章走進數(shù)學世界七年級數(shù)學上冊數(shù)學活動月歷中
- 硬筆書法章法課件
- 專題四 植物的三大生理作用
- 養(yǎng)老院老人入院風險告知書4篇
- 小馬過河托??荚囬喿x真經(jīng)1200單詞
- 2022年北京科技大學輔導員招聘考試試題及答案解析
- 醫(yī)療醫(yī)院康養(yǎng)項目商業(yè)地產(chǎn)整合營銷方案
- 安醫(yī)大生殖醫(yī)學課件10胚胎實驗室的質(zhì)量控制與管理
- 學校水電檢查記錄表
- 最新版凈身出戶離婚協(xié)議書范本
- 九種體質(zhì)課件
評論
0/150
提交評論