1.先进先出(FIFO)算法
• FCFS有利于长作业,而不利于短作业。
– 该算法短作业C的带权周转时间为100,这是无法容忍的, 而长作业D的带权周转时间仅为1.99。
• 所以,FCFS有利于CPU繁忙型作业(如科学计算), 而不利于I/O繁忙型作业。目前大多数的事务处理都 属于I/O繁忙型作业
2.短作业(进程)优先调度算法
图 3-7 A和B任务每次必须完成的时间
在刚开始时(t1=0),A1必须在20ms时完成,而它本身运 行又需 10 ms,可算出A1的松弛度为10ms;B1必须在50ms 时完成, 而它本身运行就需25 ms,可算出B1的松弛度为25 ms,故调度程序应先调度A1执行。在t2=10 ms时,A2的松弛 度可按下式算出: A2的松弛度=必须完成时间-其本身的运行时间-当前时间 =40 ms-10 ms-10 ms=20 ms 类似地,可算出B1的松弛度为15ms,调度程序应选择 B1运行。t3=30 ms时,A2的松弛度已减为0,B1的松弛度为 15 ms,于是调度程序应抢占B1的处理机而调度A2运行…….
2.进程调度的任务
进程调度的任务是控制协 调进程对CPU的竞争,即按一定 的调度算法从就绪队列中选中 一个进程,把CPU的使用权交 给被选中的进程
3.确定法的原则
• 具有公平性 • 资源利用率高(特别是CPU利用 率) • 在交互式系统情况下要追求响应 时间(越短越好) • 在批处理系统情况下要追求系统 吞吐量
3.最高优先权优先调度算法
• 动态优先数法:在进程创建时创立一个优 先数,但在其生命周期内优先权可以随进 程的推进或随其等待时间的增加而改变的, 以便获得更好的调度性能。
4.高响应比优先调度算法
优先权的变化规律可描述为: