资源简介
用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的
相关资源
- 操作系统作业 (pv,作业管理,等5个
- windows 系统下启动与结束java的jar包的
- 重庆大学操作系统试卷2015
- 操作系统 生产者消费者问题 Java代码
- 基于安卓操作系统的应用软件开发论
- 生产者 消费者 进程 可视化 java
- 基于ARM的11种嵌入式操作系统大盘点
- 操作系统课程设计题目四单处理器系
- Java模拟操作系统实验之四种进程调度
- 操作系统课程设计题目四单处理器系
- 2017-广东工业大学操作系统课程设计银
- Android项目实战--手机卫士29--杀死后台
- JavaSwing进程调度课程设计
- 页面置换算法 操作系统作业 java模拟
- 操作系统,页面置换算法
- 用JAVA 编写的一个模拟操作系统含文件
- JAVA-计算机操作系统 多级反馈队列调
- java进程调度算法,图形界面看评论酌
- 操作系统 java模拟
- 操作系统概念Linux虚拟机及源代码
- 操作系统实验一进程调度
- Android应用程序进程管理
- 基于JAVA的聊天系统的设计与实现+毕业
- AIDL详细demo
- Android 通过JNI实现双守护进程,保证服
- 操作系统课程设计 java编写 文档+代码
- 操作系统课程设计--模拟进程调度管理
- Java模拟最短作业优先、时间片轮转、
- Weka 3.7.9 windows操作系统
- Android 低版本和高版本获取后台运行进
评论
共有 条评论