-
大小: 625KB文件類型: .zip金幣: 2下載: 0 次發(fā)布日期: 2024-01-04
- 語言: Java
- 標(biāo)簽: JAVA??實(shí)驗(yàn)報(bào)告??課程設(shè)計(jì)??進(jìn)程調(diào)度??源碼??
資源簡介
實(shí)現(xiàn)了如下四種調(diào)度算法的模擬:
(1)時(shí)間片輪轉(zhuǎn)調(diào)度
(2)優(yōu)先數(shù)調(diào)度
(3)最短進(jìn)程優(yōu)先
(4)最短剩余時(shí)間優(yōu)先
模擬過程使用了JProgressBar作為進(jìn)程狀態(tài)條,更為直觀地觀察到每個(gè)進(jìn)程的執(zhí)行狀態(tài)。
程序用戶說明:
1、在上圖標(biāo)號1處輸入要?jiǎng)?chuàng)建隨機(jī)進(jìn)程的個(gè)數(shù),僅可輸入正數(shù),非正數(shù)會有相關(guān)提示。然后點(diǎn)擊標(biāo)號2處的“創(chuàng)建進(jìn)程”按鈕,隨進(jìn)創(chuàng)建的進(jìn)程顯示在程序界面的中央窗口,如標(biāo)號3所示。
2、創(chuàng)建好隨機(jī)進(jìn)程后,在標(biāo)號4的單選框選擇將要模擬執(zhí)行的調(diào)度算法,然后點(diǎn)擊標(biāo)號5處的“開始模擬”,程序開始執(zhí)行。標(biāo)號3的列表會顯示相應(yīng)的調(diào)度變化。
3、模擬過程中,可以繼續(xù)添加新的進(jìn)程,操作同上。
4、 一個(gè)算法模擬執(zhí)行完畢之后,可以點(diǎn)擊標(biāo)號6的“復(fù)位”按鈕,可以重置列表的內(nèi)容為程序模擬運(yùn)行前的內(nèi)容。復(fù)位成功后,可以繼續(xù)選擇其他調(diào)度算法進(jìn)行模擬。
5、標(biāo)號7顯示為程序模擬過程中的時(shí)間,從1秒開始累計(jì)。
6、點(diǎn)擊標(biāo)號8的“清空”按鈕,可以清空類別的進(jìn)程,以便程序的下次執(zhí)行。
題目要求:
題目四 單處理器系統(tǒng)的進(jìn)程調(diào)度
一 、 課 程 設(shè) 計(jì) 目 的
1. 加深對進(jìn)程概念的理解, 明確進(jìn)程和程序的區(qū)別。
2. 深入了解系統(tǒng)如何組織進(jìn)程、 創(chuàng)建進(jìn)程。
3. 進(jìn)一步
認(rèn)識如何實(shí)現(xiàn)處理器調(diào)度。
二 、 課 程 設(shè) 計(jì) 內(nèi) 容
編寫程序完成單處理器系統(tǒng)中的進(jìn)程調(diào)度, 要求實(shí)現(xiàn)時(shí)間片輪轉(zhuǎn)、 優(yōu)先數(shù)、 最短進(jìn)程優(yōu)
先和最短剩余時(shí)間優(yōu)先四種調(diào)度算法。 實(shí)驗(yàn)具體包括: 首先確定進(jìn)程控制塊的內(nèi)容, 進(jìn)程控
制塊的組成方式; 然后完成進(jìn)程創(chuàng)建原語和進(jìn)程調(diào)度原語; 最后編寫主函數(shù)對所作工作進(jìn)行
測試。
模擬程序只對你所設(shè)置的“ 虛擬 PCB” 進(jìn)行相應(yīng)的調(diào)度模擬操作, 即每發(fā)生“ 調(diào)度”
時(shí), 顯示出當(dāng)前運(yùn)行進(jìn)程的“ 進(jìn)程標(biāo)識符”、“ 優(yōu)先數(shù)”、“ 剩余運(yùn)行時(shí)間” 等, 而不需要對系
統(tǒng)中真正的 PCB 等數(shù)據(jù)進(jìn)行修改。

代碼片段和文件信息