資源簡介
用高級語言編寫程序,模擬實現一個簡單功能的操作系統。
(1)實現作業調度(先來先服務)、進程調度功能(時間片輪轉)
(2)實現內存管理功能(連續分配)
(3)實現文件系統功能(選做內容)
(4)這些功能要有機地連接起來
廣東工業大學操作系統,課程設計代碼、文檔

代碼片段和文件信息
package?OS;
import?java.util.Random;
public?class?init?{
????public?int?i;
????static?public?void?iit(PMC?pmc)?{
????????pmc.run?=?-1;
????????Random?r?=?new?Random();
????????for?(int?n?=?0;?n?????????????pmc.pcb[n]?=?new?struct.PCB();
????????????pmc.pcb[n].name?=?Character.toChars(65?+?n)[0]?+?““;
????????????pmc.pcb[n].needtime?=?r.nextDouble()?*?5?+?5;//5到10秒
????????????pmc.pcb[n].needmemo?=?r.nextInt(120)?+?30;//需要的內存為30到150的隨機數
????????????if?(n?==?0)?{
????????????????pmc.?pcb[n].arrtime?=?0;
????????????????pmc.?pcb[0].needmemo?=?50;
????????????}?else?{
????????????????pmc.pcb[n].arrtime?=?r.nextDouble()?*?5?+?1;
????????????????pmc.pcb[n].needmemo?=?r.nextInt(120)?+?30;//需要的內存為30到150的隨機數
????????????}
????????}
????????for?(int?n?=?0;?n?????????????pmc.pcb[n].usedtime?=?0;
????????????pmc.pcb[n].address?=?0;
????????????pmc.pcb[n].state?=?‘U‘;
????????}
????????//設置起始地址為30,初始化的長度在50到100之間
????????struct.Memo?first?=?new?struct.Memo(30?r.nextInt(50)?+?50);
????????pmc.ml.add(first);
????????struct.Memo?prev?=?first;
????????for?(;?;?)?{
????????????int?address?=?prev.address?+?prev.length;
????????????if?(address?>=?500)?break;
????????????int?length?=?r.nextInt(50)?+?50;
????????????struct.Memo?ano?=?new?struct.Memo(address?length);
????????????pmc.ml.add(ano);
????????????prev?=?ano;
????????}
????????return?;
????}
????public?void?p()?{
????????i?=?1;
????????System.out.println(i);
????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-04-18?13:24??OS\
?????文件????????1613??2019-01-10?17:28??OS\init.java
?????文件????????8331??2019-01-10?17:47??OS\PMC.java
?????文件?????????662??2019-01-10?17:45??OS\struct.java
?????文件???????16391??2019-01-10?17:55??output.txt
?????文件??????283397??2019-04-18?13:23??操作系統.docx
- 上一篇:Discuz論壇批量發貼機
- 下一篇:KNN訓練集數字
評論
共有 條評論