system("pause");
return0;
}
七:
运行结果测试:
**********************************
***欢迎使用本系统进行进程调度!
***
*** ----学号:
20040810503***
*** ----计科五班:
段翼真***
*** ----时间:
2007.1.22***
**********************************
请输入你要建立的进程数:
5
请输入pcb[0]的信息!
以(name,runtime,state(初始为R),priority)格式输入!
p15R1
请输入pcb[1]的信息!
以(name,runtime,state(初始为R),priority)格式输入!
p26R2
请输入pcb[2]的信息!
以(name,runtime,state(初始为R),priority)格式输入!
p34R3
请输入pcb[3]的信息!
以(name,runtime,state(初始为R),priority)格式输入!
p47R4
请输入pcb[4]的信息!
以(name,runtime,state(初始为R),priority)格式输入!
p52R5
进程控制块的初始状态信息为:
(name=p5,runtime=2,state=R,priority=5)
(name=p4,runtime=7,state=R,priority=4)
(name=p3,runtime=4,state=R,priority=3)
(name=p2,runtime=6,state=R,priority=2)
(name=p1,runtime=5,state=R,priority=1)
第1次运行p5!
运行后的状态为:
(name=p4,runtime=7,state=R,priority=4)
(name=p5,runtime=1,state=R,priority=4)
(name=p3,runtime=4,state=R,priority=3)
(name=p2,runtime=6,state=R,priority=2)
(name=p1,runtime=5,state=R,priority=1)
第2次运行p4!
运行后的状态为:
(name=p5,runtime=1,state=R,priority=4)
(name=p3,runtime=4,state=R,priority=3)
(name=p4,runtime=6,state=R,priority=3)
(name=p2,runtime=6,state=R,priority=2)
(name=p1,runtime=5,state=R,priority=1)
第3次运行p5!
运行后的状态为:
(name=p3,runtime=4,state=R,priority=3)
(name=p4,runtime=6,state=R,priority=3)
(name=p2,runtime=6,state=R,priority=2)
(name=p1,runtime=5,state=R,priority=1)
(name=p5,runtime=0,state=Z,priority=3)
第4次运行p3!
运行后的状态为:
(name=p4,runtime=6,state=R,priority=3)
(name=p2,runtime=6,state=R,priority=2)
(name=p3,runtime=3,state=R,priority=2)
(name=p1,runtime=5,state=R,priority=1)
(name=p5,runtime=0,state=Z,priority=3)
第5次运行p4!
运行后的状态为:
(name=p2,runtime=6,state=R,priority=2)
(name=p3,runtime=3,state=R,priority=2)
(name=p4,runtime=5,state=R,priority=2)
(name=p1,runtime=5,state=R,priority=1)
(name=p5,runtime=0,state=Z,priority=3)
第6次运行p2!
运行后的状态为:
(name=p3,runtime=3,state=R,priority=2)
(name=p4,runtime=5,state=R,priority=2)
(name=p2,runtime=5,state=R,priority=1)
(name=p1,runtime=5,state=R,priority=1)
(name=p5,runtime=0,state=Z,priority=3)
第7次运行p3!
运行后的状态为:
(name=p4,runtime=5,state=R,priority=2)
(name=p1,runtime=5,state=R,priority=1)
(name=p2,runtime=5,state=R,priority=1)
(name=p3,runtime=2,state=R,priority=1)
(name=p5,runtime=0,state=Z,priority=3)
第8次运行p4!
运行后的状态为:
(name=p1,runtime=5,state=R,priority=1)
(name=p3,runtime=2,state=R,priority=1)
(name=p2,runtime=5,state=R,priority=1)
(name=p4,runtime=4,state=R,priority=1)
(name=p5,runtime=0,state=Z,priority=3)
第9次运行p1!
运行后的状态为:
(name=p3,runtime=2,state=R,priority=1)
(name=p4,runtime=4,state=R,priority=1)
(name=p2,runtime=5,state=R,priority=1)
(name=p1,runtime=4,state=R,priority=0)
(name=p5,runtime=0,state=Z,priority=3)
第10次运行p3!
运行后的状态为:
(name=p4,runtime=4,state=R,priority=1)
(name=p2,runtime=5,state=R,priority=1)
(name=p3,runtime=1,state=R,priority=0)
(name=p1,runtime=4,state=R,priority=0)
(name=p5,runtime=0,state=Z,priority=3)
第11次运行p4!
运行后的状态为:
(name=p2,runtime=5,state=R,priority=1)
(name=p1,runtime=4,state=R,priority=0)
(name=p3,runtime=1,state=R,priority=0)
(name=p4,runtime=3,state=R,priority=0)
(name=p5,runtime=0,state=Z,priority=3)
第12次运行p2!
运行后的状态为:
(name=p1,runtime=4,state=R,priority=0)
(name=p4,runtime=3,state=R,priority=0)
(name=p3,runtime=1,state=R,priority=0)
(name=p2,runtime=4,state=R,priority=0)
(name=p5,runtime=0,state=Z,priority=3)
第13次运行p1!
运行后的状态为:
(name=p4,runtime=3,state=R,priority=0)
(name=p2,runtime=4,state=R,priority=0)
(name=p3,runtime=1,state=R,priority=0)
(name=p1,runtime=3,state=R,priority=-1)
(name=p5,runtime=0,state=Z,priority=3)
第14次运行p4!
运行后的状态为:
(name=p2,runtime=4,state=R,priority=0)
(name=p3,runtime=1,state=R,priority=0)
(name=p4,runtime=2,state=R,priority=-1)
(name=p1,runtime=3,state=R,priority=-1)
(name=p5,runtime=0,state=Z,priority=3)
第15次运行p2!