使用动态优先权的进程调度算法的模拟实验 下载本文

5.运行结果

输入5个进程,分别是0—4进程,运行结果可以看到第一次运行进程1,优先数为38。 第二次运行的进程是进程1,优先数为35, cpu时间占用为1,进程所需时间为2, 同时下一个进程(进程1)的优先数+1。

第三次运行进程2,优先数32,cpu占用时间将+1,所需时间将-1。 同时下一个进程(进程1)优先数+1,。

第四次运行进程1,优先数33,cpu占用时间2+1,所需时间将-1。 同时下一个进程(进程3)优先数+1,

第四次运行进程1完毕,所需时间为0。进程1运行完毕。

第五次运行进程3,优先数33,cpu占用时间0将+1,所需时间3将-1。 同时下一个进程(进程2)优先数+1。

第六次运行进程2,优先数31将-3,cpu占用时间1将+1,所需时间5将-1。 同时下一个进程(进程3)优先数+1。

第七次运行进程3,优先数31将-3,cpu占用时间1将+1,所需时间2将-1。 同时下一个进程(进程2)优先数+1。

第八次运行进程2,优先数29将-3,cpu占用时间2将+1,所需时间4将-1。 同时下一个进程(进程3)优先数+1。

第九次运行进程3,优先数29将-3,cpu占用时间2将+1,所需时间1将-1。 同时下一个进程(进程2)优先数+1。

第九次运行完毕,进程3的所需时间为0,进程3运行完毕。

第十次运行进程2,优先数27将-3,cpu占用时间3将+1,所需时间3将-1。 同时下一个进程(进程0)优先数+1。

第十一次运行进程2,优先数24将-3,cpu占用时间4将+1,所需时间2将-1。 同时下一个进程(进程0)优先数+1。