資源簡介
實現了如下四種調度算法的模擬:
(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 等數據進行修改。
(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 等數據進行修改。

代碼片段和文件信息
package?OS;
import?javax.swing.*;
import?javax.swing.plaf.basic.BasicProgressBarUI;
import?java.awt.*;
?
/**
?*?Created?with?IntelliJ?IDEA.
?*?User:?noah
?*?Date:?7/24/12
?*?Time:?8:43?PM
?*?To?change?this?template?use?File?|?Settings?|?File?Templates.
?*/
public?class?GyrJProgressBar?extends?JProgressBar?{
?
????private?class?GyrProgressUI?extends?BasicProgressBarUI?{
?
????????private?double?greenOverPercent=100d;
?
??????//??private?double?yellowOverPercent=(1d/3d)*100d;
?
????????private?JProgressBar?jProgressBar;
?
????????private?GyrProgressUI(JProgressBar?jProgressBar)?{
????????????this.jProgressBar?=?jProgressBar;
????????????jProgressBar.setBackground(Color.white);
????????}
?
????????@Override
????????protected?void?paintDeterminate(Graphics?g?JComponent?c)?{
?
?
????????????double?percent=100d*this.jProgressBar.getValue()/(this.jProgressBar.getMaximum()-this.jProgressBar.getMinimum());
???????????
????????????if?(percent?>=?this.greenOverPercent)?{
????????????????this.jProgressBar.setForeground(Color.green);
????????????}?else?{
????????????????this.jProgressBar.setForeground(Color.red);
????????????}
????????????super.paintDeterminate(g?c);
????????}
?
????}
?
????public?GyrJProgressBar()?{
????????init();
????}
?
????public?GyrJProgressBar(int?orient)?{
????????super(orient);
????????init();
????}
?
????public?GyrJProgressBar(int?min?int?max)?{
????????super(min?max);
????????init();
????}
?
????public?GyrJProgressBar(int?orient?int?min?int?max)?{
????????super(orient?min?max);
????????init();
????}
?
????public?GyrJProgressBar(BoundedRangeModel?newModel)?{
????????super(newModel);
????????init();
????}
?
????private?void?init(){
????????this.setBorderPainted(false);
????????this.setUI(new?GyrProgressUI(this));
????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????301??2014-12-23?10:00??操作系統課程設計題目四單處理器系統的進程調度源碼&詳細實驗報告【JAVA版】\OperatingSystem\.classpath
?????文件????????391??2014-12-23?10:00??操作系統課程設計題目四單處理器系統的進程調度源碼&詳細實驗報告【JAVA版】\OperatingSystem\.project
?????文件?????????77??2014-12-25?09:47??操作系統課程設計題目四單處理器系統的進程調度源碼&詳細實驗報告【JAVA版】\OperatingSystem\.settings\org.eclipse.core.resources.prefs
?????文件????????598??2014-12-23?10:00??操作系統課程設計題目四單處理器系統的進程調度源碼&詳細實驗報告【JAVA版】\OperatingSystem\.settings\org.eclipse.jdt.core.prefs
?????文件???????1434??2014-12-25?16:00??操作系統課程設計題目四單處理器系統的進程調度源碼&詳細實驗報告【JAVA版】\OperatingSystem\bin\OS\GyrJProgressBar$GyrProgressUI.class
?????文件???????1210??2014-12-25?16:00??操作系統課程設計題目四單處理器系統的進程調度源碼&詳細實驗報告【JAVA版】\OperatingSystem\bin\OS\GyrJProgressBar.class
?????文件??????10949??2013-12-14?18:07??操作系統課程設計題目四單處理器系統的進程調度源碼&詳細實驗報告【JAVA版】\OperatingSystem\bin\OS\icon.gif
?????文件????????598??2014-12-25?17:01??操作系統課程設計題目四單處理器系統的進程調度源碼&詳細實驗報告【JAVA版】\OperatingSystem\bin\OS\Mainfr
?????文件????????765??2014-12-25?17:01??操作系統課程設計題目四單處理器系統的進程調度源碼&詳細實驗報告【JAVA版】\OperatingSystem\bin\OS\Mainfr
?????文件????????765??2014-12-25?17:01??操作系統課程設計題目四單處理器系統的進程調度源碼&詳細實驗報告【JAVA版】\OperatingSystem\bin\OS\Mainfr
?????文件???????3250??2014-12-25?17:01??操作系統課程設計題目四單處理器系統的進程調度源碼&詳細實驗報告【JAVA版】\OperatingSystem\bin\OS\Mainfr
?????文件???????1211??2014-12-25?17:01??操作系統課程設計題目四單處理器系統的進程調度源碼&詳細實驗報告【JAVA版】\OperatingSystem\bin\OS\Mainfr
?????文件???????2230??2014-12-25?17:01??操作系統課程設計題目四單處理器系統的進程調度源碼&詳細實驗報告【JAVA版】\OperatingSystem\bin\OS\Mainfr
?????文件??????14329??2014-12-25?17:01??操作系統課程設計題目四單處理器系統的進程調度源碼&詳細實驗報告【JAVA版】\OperatingSystem\bin\OS\Mainfr
?????文件???????1734??2014-12-25?17:01??操作系統課程設計題目四單處理器系統的進程調度源碼&詳細實驗報告【JAVA版】\OperatingSystem\bin\OS\Myli
?????文件???????1742??2014-12-25?17:01??操作系統課程設計題目四單處理器系統的進程調度源碼&詳細實驗報告【JAVA版】\OperatingSystem\bin\OS\Myli
?????文件???????1495??2014-12-25?17:01??操作系統課程設計題目四單處理器系統的進程調度源碼&詳細實驗報告【JAVA版】\OperatingSystem\bin\OS\MyPath.class
?????文件????????784??2014-12-25?16:00??操作系統課程設計題目四單處理器系統的進程調度源碼&詳細實驗報告【JAVA版】\OperatingSystem\bin\OS\PCB.class
?????文件????????643??2014-12-25?09:47??操作系統課程設計題目四單處理器系統的進程調度源碼&詳細實驗報告【JAVA版】\OperatingSystem\bin\OS\ProgressBarObservable.class
?????文件????????945??2014-12-25?17:01??操作系統課程設計題目四單處理器系統的進程調度源碼&詳細實驗報告【JAVA版】\OperatingSystem\bin\OS\ProgressBarObserver.class
?????文件???????1456??2014-12-25?17:01??操作系統課程設計題目四單處理器系統的進程調度源碼&詳細實驗報告【JAVA版】\OperatingSystem\bin\OS\ProgressBarRenderer.class
?????文件???????2327??2014-12-25?17:01??操作系統課程設計題目四單處理器系統的進程調度源碼&詳細實驗報告【JAVA版】\OperatingSystem\bin\OS\ProgressBarThread1.class
?????文件???????2359??2014-12-25?17:01??操作系統課程設計題目四單處理器系統的進程調度源碼&詳細實驗報告【JAVA版】\OperatingSystem\bin\OS\ProgressBarThread2.class
?????文件????????754??2014-12-25?17:01??操作系統課程設計題目四單處理器系統的進程調度源碼&詳細實驗報告【JAVA版】\OperatingSystem\bin\OS\ProgressBarThread3$1.class
?????文件???????4097??2014-12-25?17:01??操作系統課程設計題目四單處理器系統的進程調度源碼&詳細實驗報告【JAVA版】\OperatingSystem\bin\OS\ProgressBarThread3.class
?????文件????????754??2014-12-25?17:01??操作系統課程設計題目四單處理器系統的進程調度源碼&詳細實驗報告【JAVA版】\OperatingSystem\bin\OS\ProgressBarThread4$1.class
?????文件???????4007??2014-12-25?17:01??操作系統課程設計題目四單處理器系統的進程調度源碼&詳細實驗報告【JAVA版】\OperatingSystem\bin\OS\ProgressBarThread4.class
?????文件???????1222??2014-12-25?17:01??操作系統課程設計題目四單處理器系統的進程調度源碼&詳細實驗報告【JAVA版】\OperatingSystem\bin\OS\StatusTableModel.class
?????文件???????1257??2014-12-25?17:01??操作系統課程設計題目四單處理器系統的進程調度源碼&詳細實驗報告【JAVA版】\OperatingSystem\bin\OS\Timeing.class
?????文件???????1844??2014-12-25?16:00??操作系統課程設計題目四單處理器系統的進程調度源碼&詳細實驗報告【JAVA版】\OperatingSystem\src\OS\GyrJProgressBar.java
............此處省略27個文件信息
評論
共有 條評論