内容:设计一个简单的进程调度算法,模拟OS中的进程调度过程;
要求:
① 进程数不少于5个;
② 进程调度算法任选;
可以用动态优先数加时间片轮转法实现进程调度,每运行一个时间片优先数减3;
package test;
import java.util.ArrayList;
import java.util.Collections;
public class Os{
public static void main(String[] args) {
ArrayList pcb = new ArrayList();
pcb.add(new PCB(0, 9, 0, 3));
pcb.add(new PCB(1, 38, 0, 2));
pcb.add(new PCB(2, 30, 0, 6));
pcb.add(new PCB(3, 29, 0, 3));
pcb.add(new PCB(4, 0, 0, 4));
while (!isFinish(pcb)) {
Collections.sort(pcb);
PCB p = pcb.get(0);
System.out.println("正在运行:" + p.id);
System.out.print("当前就绪队列:");
for (int i = 1; i < pcb.size(); i++) {
System.out.print(pcb.get(i).id + " &#