资源简介
用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模拟
- RSA算法的Java实现
- JAVA实现a*算法八数码问题
- 简单的RSA算法的实现
- JAVA实现BGN同态加密算法
- 磁盘调度算法java实现
- 三角质心定位_java算法实现
- 满天星星java源程序
- 利用Java3D1.4制成的动态爬山算法
- ISM解释结构模型算法的JAVA
- 文件加密解密算法(Java源码)
- java连接数据库工具类--DBConnection(j
- 中控考勤机java源码demo
- 用Java实现的DES加密算法
- 单表代换加密算法的java实现
- simrank算法实现 java
- 图像特征提取算法java实现
- surf算法源代码229499
- 国密算法SM4加解密算法JAVA
- 超市收银系统Java源代码
- LFU算法仿真请求分页系统
- Java简单英文打字游戏
- 图书馆管理系统Java源码+MySQl数据库
- Android视频播放器(Java源码注释详细)
- 京东苏宁爬虫java源码
- 三角形加权质心定位算法
- WM算法实现_敏感词过滤
- java-贪心算法-物流派件用车最少
- SM4java实现
- DES加密算法及其在Java中的实现
评论
共有 条评论