• 大小: 11KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-20
  • 语言: Java
  • 标签: 操作系统  进程  

资源简介

用java写的一个操作系统进程状态模拟,界面化处理,简单。

资源截图

代码片段和文件信息

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;


//定义构造函数
public Diaodu(){
}

//添加进程到就绪队列(RL)根据优先级做相应的调整。
public void addProcToRL(PCB pcb){
PCB temp;
int i;
readylist.add(pcb);
for(i=readylist.size()-2; i>=0; i--){
//比pcb优先级底(优先级数越大)的后移。
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);
}
}

//从就绪队列中取出指优先级最高的进程(即队列中的第一个元素)
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);
}

//设置正在执行的进程
public void setExecuting(PCB pcb){
executing = pcb;
}

//返回正在执行指令的信息
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  进程状态迁移模拟\pro.jcu

     文件        278  2005-10-26 13:16  进程状态迁移模拟\pro.jcw

     文件        772  2008-11-06 17:35  进程状态迁移模拟\pro2.jcu

     文件        980  2008-11-06 17:35  进程状态迁移模拟\pro.jcp

     文件       1812  2005-10-25 23:29  进程状态迁移模拟\src\Diaodu.java

     文件        739  2005-10-26 12:45  进程状态迁移模拟\src\PCB.java

     文件       5887  2005-10-26 13:14  进程状态迁移模拟\src\Procframe.java

     文件       1731  2005-10-26 12:45  进程状态迁移模拟\classes\process\Diaodu.class

     文件        853  2005-10-26 12:45  进程状态迁移模拟\classes\process\PCB.class

     文件        560  2005-10-26 13:14  进程状态迁移模拟\classes\process\Procframe$1.class

     文件        556  2005-10-26 13:14  进程状态迁移模拟\classes\process\Procframe$2.class

     文件        557  2005-10-26 13:14  进程状态迁移模拟\classes\process\Procframe$3.class

     文件        555  2005-10-26 13:14  进程状态迁移模拟\classes\process\Procframe$4.class

     文件       5438  2005-10-26 13:14  进程状态迁移模拟\classes\process\Procframe.class

     目录          0  2008-11-08 23:18  进程状态迁移模拟\classes\process

     目录          0  2008-11-08 23:18  进程状态迁移模拟\src

     目录          0  2008-11-08 23:18  进程状态迁移模拟\classes

     目录          0  2008-11-08 23:18  进程状态迁移模拟

----------- ---------  ---------- -----  ----

                21554                    18


评论

共有 条评论