资源简介
用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\Procfr
文件 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\Procfr
文件 556 2005-10-26 13:14 进程状态迁移模拟\classes\process\Procfr
文件 557 2005-10-26 13:14 进程状态迁移模拟\classes\process\Procfr
文件 555 2005-10-26 13:14 进程状态迁移模拟\classes\process\Procfr
文件 5438 2005-10-26 13:14 进程状态迁移模拟\classes\process\Procfr
目录 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
- 上一篇:弹道计算软件中文版
- 下一篇:socket结合spring的
相关资源
- 操作系统os页面置换算法java实现Cloc
- 进程调度java编写含界面
- 操作系统页面置换算法之-LRU(最近最
- OS实验+银行家算法报告+实验完整版
- 操作系统主存储器空间的分配和回收
- 操作系统大作业-理发师问题
- Java模拟操作系统内存管理,进程管理
- Java 操作系统课设之模拟进程管理系统
- 2017-广东工业大学操作系统之进程调度
- 操作系统课程设计Java实现
- 银行家算法,java带非常好看的UI界面
- 操作系统课程设计_时间片轮转调度算
- 操作系统课设 两道批处理系统的两级
- 操作系统课程设计 Java实现的多用户文
- 操作系统实验及其代码Java编写
- 操作系统实验 进程调度 存储管理
- Java 模拟进程调度算法
- 可变分区管理方式下最先适应分配算
- java版进程调度模拟器
- nachos-java及project1完整代码
- 操作系统-动态分区分配算法-JAVA版
- 多道批处理作业调度模拟程序
- Android 实现双守护进程保证不被杀死
- 操作系统课程设计——生产者消
- 操作系统调度算法java源代码
- 操作系统调度模拟
- aidl跨进程调用
- android aidl跨进程调用
- 多进程
- 模拟进程调度及内存分配
评论
共有 条评论