优先级调度 始终选择当前准备运行的具有最高优先级的进程。如果有多个进程具有当前最高优先级,则需要第二个调度算法来在这些进程中进行选择。 非抢占式优先级调度 如果正在运行的进程完成其工作或(自愿地)向调度程序生成,则仅选择要运行的新进程。
抢先优先级调度 是相同的算法,但如果具有比当前正在运行的进程更高优先级的新进程到达,则立即选择它。新流程不能等到当前正在运行的流程完成或收益。
在您的样本中,甘特图为 抢先优先级调度 3是最高优先级,1是最低优先级,如下所示:
| P1 | P3 | P2 | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
| p1 | p2 | p3 | p1 | 0....2....8....11...14
以1为最高优先级。
|p1 |p2 |p3 |p1 | 0 2 8 11 14
因为如果新到的进程的优先级高于当前正在运行的进程的优先级,则抢占方法将抢占。