调度算法
2016-12-08 19:10:31 0 举报
调度算法,又称作业调度或进程调度,是操作系统中的一种关键算法,用于决定就绪队列中的哪个进程或线程应获得CPU的使用权并执行。其主要目标是最大化CPU利用率和系统吞吐量,同时保证公平、有效和响应时间限制的满足。常见的调度算法有先来先服务(FCFS)、短作业优先(SJF)、优先级调度、轮转法等。每种算法都有其优缺点,适用于不同的应用场景。例如,SJF算法可以最小化平均周转时间,但可能导致长作业饿死;而优先级调度可以满足紧急任务的需求,但可能引发饥饿问题。因此,选择合适的调度算法对于提高系统性能至关重要。
作者其他创作
大纲/内容
run指针指向当前头指针
是
pfree指针指向当前程序块
尾指针指向的程序块的下一个程序指针定义为当前运行程序
ready.tail ? -1
为正
更改程序运行状态
判断剩余时间大小
程序的下一个指针定义为空
当前程序块的下一个指针定义为空
判断ready.head是否为-1
头尾指针均指向当前正在运行的程序块
否
输出程序有关信息
剩余时间减去申请的时间片大小
程序调度已经完成
pfree ? -1
run指针指向的程序块中内容赋值给对应寄存器
pfree指向的程序的下一个指针指向当前运行的程序块
为负
递归
ready.head指针后移
0 条评论
下一页