資源簡介
實現了如下四種調度算法的模擬:
(1)時間片輪轉調度
(2)優先數調度
(3)最短進程優先
(4)最短剩余時間優先
模擬過程使用了JProgressBar作為進程狀態條,更為直觀地觀察到每個進程的執行狀態。
程序用戶說明:
1、在上圖標號1處輸入要創建隨機進程的個數,僅可輸入正數,非正數會有相關提示。然后點擊標號2處的“創建進程”按鈕,隨進創建的進程顯示在程序界面的中央窗口,如標號3所示。
2、創建好隨機進程后,在標號4的單選框選擇將要模擬執行的調度算法,然后點擊標號5處的“開始模擬”,程序開始執行。標號3的列表會顯示相應的調度變化。
3、模擬過程中,可以繼續添加新的進程,操作同上。
4、 一個算法模擬執行完畢之后,可以點擊標號6的“復位”按鈕,可以重置列表的內容為程序模擬運行前的內容。復位成功后,可以繼續選擇其他調度算法進行模擬。
5、標號7顯示為程序模擬過程中的時間,從1秒開始累計。
6、點擊標號8的“清空”按鈕,可以清空類別的進程,以便程序的下次執行。
題目要求:
題目四 單處理器系統的進程調度
一 、 課 程 設 計 目 的
1. 加深對進程概念的理解, 明確進程和程序的區別。
2. 深入了解系統如何組織進程、 創建進程。
3. 進一步
認識如何實現處理器調度。
二 、 課 程 設 計 內 容
編寫程序完成單處理器系統中的進程調度, 要求實現時間片輪轉、 優先數、 最短進程優
先和最短剩余時間優先四種調度算法。 實驗具體包括: 首先確定進程控制塊的內容, 進程控
制塊的組成方式; 然后完成進程創建原語和進程調度原語; 最后編寫主函數對所作工作進行
測試。
模擬程序只對你所設置的“ 虛擬 PCB” 進行相應的調度模擬操作, 即每發生“ 調度”
時, 顯示出當前運行進程的“ 進程標識符”、“ 優先數”、“ 剩余運行時間” 等, 而不需要對系
統中真正的 PCB 等數據進行修改。

代碼片段和文件信息