-
大小: 11KB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2021-05-20
- 語言: Java
- 標簽: 操作系統(tǒng)??進程??
資源簡介
用java寫的一個操作系統(tǒng)進程狀態(tài)模擬,界面化處理,簡單。

代碼片段和文件信息
package?process;
//進程類
import?java.util.*;
public?class?Diaodu?{
private?linkedList?readylist?=?new?linkedList();
private?linkedList?blocklist?=?new?linkedList();
private?linkedList?finishlist?=?new?linkedList();
private?PCB?executing=null;
//定義構造函數(shù)
public?Diaodu(){
}
//添加進程到就緒隊列(RL)根據(jù)優(yōu)先級做相應的調(diào)整。
public?void?addProcToRL(PCB?pcb){
PCB?temp;
int?i;
readylist.add(pcb);
for(i=readylist.size()-2;?i>=0;?i--){
//比pcb優(yōu)先級底(優(yōu)先級數(shù)越大)的后移。
temp?=?readylist.get(i);
if(temp.getpri()?>?pcb.getpri()){
readylist.set(i+1?temp);
}else{
//否則,將pcb插入相應的位置。
readylist.set(i+1?pcb);
break;
}
}
if(i<0){
//剛剛插入的是第一個元素
readylist.set(0?pcb);
}
}
//從就緒隊列中取出指優(yōu)先級最高的進程(即隊列中的第一個元素)
public?PCB?getProcFromRL(){
if(readylist.size()<=0){
return?null;
}
return?readylist.remove(0);
}
//將阻塞進程放入阻塞隊列(BL)
public?void?addProcToBL(PCB?pcb){
????blocklist.add(pcb);
}
//從阻塞隊列中取出一個進程
public?PCB?getProcFromBL(){
if(blocklist.size()<=0){
return?null;
}
return?blocklist.remove(0);
}
//將消亡進程放入消亡隊列(FL)
public?void?addProcToFL(PCB?pcb){
finishlist.add(pcb);
}
//設置正在執(zhí)行的進程
public?void?setExecuting(PCB?pcb){
executing?=?pcb;
}
//返回正在執(zhí)行指令的信息
public?PCB?getExecuting(){
return?this.executing;
}
//返回就緒隊列的信息
public?List?getReadyList(){
return?readylist;
}
//返回等待隊列的信息
public?List?getBlockList(){
return?blocklist;
}
//返回消亡隊列的信息
public?List?getFinishList(){
return?finishlist;
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????836??2005-10-26?13:16??進程狀態(tài)遷移模擬\pro.jcu
?????文件????????278??2005-10-26?13:16??進程狀態(tài)遷移模擬\pro.jcw
?????文件????????772??2008-11-06?17:35??進程狀態(tài)遷移模擬\pro2.jcu
?????文件????????980??2008-11-06?17:35??進程狀態(tài)遷移模擬\pro.jcp
?????文件???????1812??2005-10-25?23:29??進程狀態(tài)遷移模擬\src\Diaodu.java
?????文件????????739??2005-10-26?12:45??進程狀態(tài)遷移模擬\src\PCB.java
?????文件???????5887??2005-10-26?13:14??進程狀態(tài)遷移模擬\src\Procfr
?????文件???????1731??2005-10-26?12:45??進程狀態(tài)遷移模擬\classes\process\Diaodu.class
?????文件????????853??2005-10-26?12:45??進程狀態(tài)遷移模擬\classes\process\PCB.class
?????文件????????560??2005-10-26?13:14??進程狀態(tài)遷移模擬\classes\process\Procfr
?????文件????????556??2005-10-26?13:14??進程狀態(tài)遷移模擬\classes\process\Procfr
?????文件????????557??2005-10-26?13:14??進程狀態(tài)遷移模擬\classes\process\Procfr
?????文件????????555??2005-10-26?13:14??進程狀態(tài)遷移模擬\classes\process\Procfr
?????文件???????5438??2005-10-26?13:14??進程狀態(tài)遷移模擬\classes\process\Procfr
?????目錄??????????0??2008-11-08?23:18??進程狀態(tài)遷移模擬\classes\process
?????目錄??????????0??2008-11-08?23:18??進程狀態(tài)遷移模擬\src
?????目錄??????????0??2008-11-08?23:18??進程狀態(tài)遷移模擬\classes
?????目錄??????????0??2008-11-08?23:18??進程狀態(tài)遷移模擬
-----------?---------??----------?-----??----
????????????????21554????????????????????18
- 上一篇:彈道計算軟件中文版
- 下一篇:socket結合spring的
評論
共有 條評論