资源简介
用java写的进程调度算法。有时间片轮转法、先来先服务、最短运行时间优先调度算法、优先权调度算法、多级反馈队列算法。代码结构简洁,逻辑缜密。
代码片段和文件信息
package process;
import java.util.*;
import java.lang.*;
public class Process {
static int[][] record;
static int time;
static Vector RunProcess;
static Vector HasRunProcess;
static Vector v;
public Process(){
}
public static void main(String[] args) {
record =new int[10][50];
time=0;
RunProcess=new Vector();
v=new Vector();
HasRunProcess=new Vector();
PCB p1=new PCB();
PCB p2=new PCB();
PCB p3=new PCB();
p1.startTime=0;
p1.needRunTime=9;
p1.priority=0;
p1.PID=0;
v.add(p1);
p2.PID=1;
p2.startTime=3;
p2.needRunTime=3;
p2.priority=1;
v.add(p2);
p3.PID=2;
p3.startTime=4;
p3.needRunTime=2;
p3.priority=2;
v.add(p3);
reset();
System.out.println(“先到先服务调度算法“);
FCFS();
print();
reset();
System.out.println(“短作业优先调度算法“);
SJF();
print();
reset();
System.out.println(“高优先权优先调度算法(非抢占)“);
FPF();
print();
reset();
System.out.println(“高优先权优先调度算法(抢占)“);
FPF_grab ();
print();
reset();
System.out.println(“动态优先权优先调度(抢占)“);
ActivFPF_grab();
print();
reset();
System.out.println(“时间片轮转法“);
RR();
print();
reset();
System.out.println(“三级反馈调度算法“);
MFB();
print();
}
static void FCFS(){
time=0;
refreshProcessVector();
while(RunProcess.size()>0)
{
PCB p=(PCB)RunProcess.get(0);
p.startRunTime=time;
for(int i=0;i run(p);
time++;
refreshProcessVector();
}
p.endTime=time;
HasRunProcess.add(RunProcess.get(0));
RunProcess.remove(0);
}
}
static void SJF(){
time=0;
refreshProcessVector();
SJFCompare sjfcmp= new SJFCompare();
while(RunProcess.size()>0)
{
Collections.sort(RunProcesssjfcmp);
PCB p=(PCB)RunProcess.get(0);
p.startRunTime=time;
for(int i=0;i run(p);
time++;
refreshProcessVector();
}
p.endTime=time;
HasRunProcess.add(RunProcess.get(0));
RunProcess.remove(0);
}
}
static void FPF (){//非抢占 最高优先级调度算法
time=0;
refreshProcessVector();
FBFCompare fbfcmp= new FBFCompare();
while(RunProcess.size()>0)
{
Collections.sort(RunProcessfbfcmp);
PCB p=(PCB)RunProcess.get(0);
p.sta
- 上一篇:Java人员信息管理系统
- 下一篇:spring 定时器完整 demo
相关资源
- 微博系统(Java源码,servlet+jsp),适
- 三角网构TIN生成算法,Java语言实现
- 推荐算法的JAVA实现
- 回归算法Java程序
- 即时通讯系统JAVA源码
- java实现的搜索引擎
- 自动出题系统(java 课程设计)
- C#和Java实现互通的RSADES加解密算法
- Java操作Oracle数据库-多线程.rar
- java国密算法SM4加密.zip
- java算法大全含源码包
- 12306抢票程序java源码
- 《程序员代码面试指南 》左神 高清
- 简易C语言编译器Java源代码
- 李兴华java源码笔记
- 算法设计、分析与实现从入门到精通
- Java酒店管理系统毕业设计含文档.ra
- JAVA潜艇大战小游戏源码
- 酒店管理系统JAVA源代码
- 仿照植物大战僵尸java源码
- DES加密解密算法论文
- 华科密码学课设之SPN的差分攻击以及
- java源码包4
- RSA数字签名算法的具体实现
- java源码包3
- B/S 公交管理系统 Java源码 eclipse工程
- 银行家算法的java代码实现,Swing写的
- 经纬度计算距离、方位角等java源码
- 大宝CA版本的国密算法DoubleCA-JCE实现,
- Java基于双向链表实现双端队列结构(
评论
共有 条评论