
基于操作系统的Java短作业优先(SJF)代码实现
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本项目旨在通过Java语言,在操作系统环境下实现短作业优先(SJF)调度算法,并进行性能分析。
public class SJF {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println(请输入进程个数:);
int n = in.nextInt();
Process[] p = new Process[n];
System.out.println(请输入每个进程的到达时间和服务时间和进程ID:);
// 初始化进程数据
for (int i = 0; i < n; i++) {
int arrTime = in.nextInt();
int serTime = in.nextInt();
String pid = in.nextLine().trim(); // 去除输入中的空白字符
p[i] = new Process(arrTime, serTime, pid);
}
System.out.println(开始执行);
Process[] processes = start(p);
Out(processes);
}
// 输出
public static void Out(Process[] p) {
DecimalFormat df = new DecimalFormat(#.00);
float sumWT = 0;
float sumWWT = 0;
float AverageWT;
for (int i = 0; i < p.length; i++) {
System.out.println(时刻 + p[i].startTime + : 进程 + p[i].pid + 开始运行,完成时间为:
+ p[i].finishTime + ,周转时间为: + p[i].WholeTime);
sumWT += p[i].WholeTime;
}
AverageWT = sumWT / p.length;
System.out.println(平均周转时间为: + df.format(AverageWT));
}
}
全部评论 (0)


