前言
该实验项目目前已开源,需要完整代码的移步至https://download.csdn.net/download/systemcall0122/88817269?spm=1001.2014.3001.5501
实验测试结果及结果分析
在.txt文件中给出各进程的进程名,需要运行时间、优先级、状态如下:
进程名 | 需要运行时间 | 优先级 | 状态 |
P1 | 5 | 2 | R |
P2 | 2 | 4 | R |
P3 | 1 | 1 | R |
P4 | 3 | 3 | R |
P5 | 1 | 5 | R |
通过读文件导入各进程信息,每运行完一个进程便打印运行的进程及运行后队列的变化,直到队列中所有进程运行完毕,得到运行结果如下:
从以上结果可以看出,队列中各进程结点始终按优先级大小排序,每次运行第一个进程结点,当进程结点需要运行时间变为0时该进程退出队列。实际输出结果符合预期。