本文共 1690 字,大约阅读时间需要 5 分钟。
(FCFS)先来先服务调度算法
从就绪队列的队首选择最先到达就绪队列的进程;
适合长进程,不会有短进程造成的周转时间过长,系统平均周转时间也比较长的问题
(SPF)短进程优先调度算法
从就绪队列中选择估计运行时间最短的进程,将处理机分配给它;
能有效降低进程的平均等待实践,提高系统的吞吐量
优先权调度算法
非抢占式:在进程运行期间,即使有高优先权进程到来,系统也不能剥夺当前进程的CPU使用权
抢占式:如果新到达进程的优先权高于当前正在运行进行的优先权,那么系统会抢占CPU,把它分配给新到达的高优先权进程
静态:在进程的整个运行期间,优先权保持不变
动态:优先权随进程的推进或随其等待实践的增加而改变
(RR)时间片轮转调度算法
为每个进程分配一个时间片,当时间片用完时,调度程序终止当前进程的执行,并将它送到就绪队列的队尾
多级队列调度
就绪队列分成多个独立队列,根据进程的某些属性(如需要占用的内存大小、进程优先权或进程类型),进程会被永久的分配到一个队列。每个队列有自己的调度算法。不同的队列优先权不同,调度算法也可能不同。
多级反馈队列调度
在采用多级反馈队列调度的系统中建立多个优先权不同的就绪队列,为每个队列赋予大小不同的时间片。新进程被创建后,先插入优先权最高的队列。仅当高优先权队列空时,才调度优先权次之的队列。同一队列中,采用时间片轮转调度算法。使用CPU时间过长的进程会被移到优先权较低的队列中,在较低优先权队列中等待实践过长的进程会被转移到较高优先权的队列中。(使用老化技术)
(EDF)最早截止时间优先算法
根据进程的开始截止时间确定进程的优先级。截止时间越早,进程的优先级越高,越先获得处理机。
(LLF)最低松弛度优先算法
L=T-TC-TS
T:进程的完成截止时间
TC:当前时间
Ts:处理完该任务还需要的时间
(FF)首次适应算法
空闲分区链以地址递增的顺序连接,该算法总是先分配低地址部分的内存空间
(NF)循环首次适应算法
在为进程分配内存空间时,是从上次找到的空闲分区的下一个空闲分区开始查找
(BF)最佳适应算法
将所有的空闲去按分区大小递增的顺序形成一个空闲区链。这样,第一次找到的满足要求的空闲区必然是大小最接近进程需要的内存空间大小的。
平均分配算法
如果系统中有n个进程,m个可供分配的内存页框,则为每个进程分配INT[m/n]个页框,其余的MOD[m/n]个页框可以放入空闲页框缓冲池中。
按比例分配算法
为进程分配的页框数=进程页数/所有进程页数的总和x页框数
最佳置换算法
选择以后永远不会被访问的页或者在未来最长时间内不再被访问的页作为换出页。
(FIFO)先进先出置换算法
当选择换出页时,选择进入内存时间最早的页
(LRU)最近最久未使用置换算法
选择最近最久未使用的页换出
(LFU)最少使用置换算法
选择最近使用次数最少的页作为淘汰页。
先来先服务
基于优先权的分配算法
(FCFS)先来先服务
根据进程请求访问磁盘的先后顺序进行调度
(SSTF)最短寻道时间优先
其要求访问的磁道与当前磁头所在的磁道距离最近,以使每次的寻道时间最短
(SCAN)扫描算法
也称电梯调度算法。该算法不仅考虑到要访问的磁道与当前磁道的距离,更优先考虑磁头当前的移动方向。
(CSCAN)循环扫描算法
磁头是单向移动的当磁头移到最外的一个要求访问的磁道后,立即调转到最里的要访问的磁道,亦即将最小磁道号紧接着最大磁道号构成循环,进行循环扫描
NStepSCAN算法
将磁盘请求队列分为若干个长度为N的子队列,磁盘调度将按FCFS算法依次处理这些子队列。每处理一个子队列时又是按SCAN算法。
FSCAN算法
简化了NStepSCAN算法,只将磁盘请求队列分成两个子队列。一个是由当前所有请求磁盘I/O的进程形成的队里了,由磁盘调度按SCAN算法进行处理。在扫描期间,新出现的请求均放入另一个等待处理的请求队列。
转载地址:http://kfzci.baihongyu.com/