今天,金博宝188官网小编为大家带来了算法调度专业院校排名 目前常用的磁盘调度算法有哪几种?每种算法优先考虑...,希望能帮助到广大考生和家长,一起来看看吧!
进程调度的方式有哪两种?试列举至少4种进程调度算法...
非剥夺方式:
分派程序一旦把处理机分配给某进程后便让它一直运行下去,直到进程完成或发生某事件而阻塞时,才把处理机分配给另一个进程。
剥夺方式:
当一个进程正在运行时,系统可以基于某种原则,剥夺已分配给它的处理机,将之分配给其它进程。剥夺原则有:优先权原则、短进程优先原则、时间片原则。
进程调度算法:
1、先进先出算法(FIFO):
算法总是把处理机分配给最先进入就绪队列的进程,一个进程一旦分得处理机,便一直执行下去,直到该进程完成或阻塞时,才释放处理机。
举例:有三个进程P1、P2和P3先后进入就绪队列,它们的执行期分别是21、6和3个单位时间,对于P1、P2、P3的周转时间为21、27、30,平均周转时间为26。可见,FIFO算法服务质量不佳,容易引起作业用户不满,常作为一种辅助调度算法。
2、最短CPU运行期优先调度算法(SCBF--Shortest CPU Burst First):
该算法从就绪队列中选出下一个“CPU执行期最短”的进程,为之分配处理机。
举例:在就绪队列中有四个进程P1、P2、P3和P4,它们的下一个执行进程调度期分别是16、12、4和3个单位时间,P1、P2、P3和P4的周转时间分别为35、19、7、3,平均周转时间为16。 该算法虽可获得较好的调度性能,但难以准确地知道下一个CPU执行期,而只能根据每一个进程的执行历史来预测。
3、时间片轮转法:
前几种算法主要用于批处理系统中,不能作为分时系统中的主调度算法,在分时系统中,都采用时间片轮转法。 简单轮转法:系统将所有就绪进程按FIFO规则排队,按一定的时间间隔把处理机分配给队列中的进程。这样,就绪队列中所有进程均可获得一个时间片的处理机而运行。
4、多级反馈队列:
多级队列方法:将系统中所有进程分成若干类,每类为一级。 多级反馈队列方式是在系统中设置多个就绪队列,并赋予各队列以不同的优先权。
使用fcfs,sjf和rr调度算法,并判断哪个算法的平均等...
分别采用先进先出FIFO和最近最久未使用调度算法LRU...
然后是9,中断第1次,主存变为2569,淘汰1;
然后是3,中断第2次,主存变为5693,淘汰2;
然后是5,不中断;
然后4,中断第4次,主存为6934,淘汰5;
然后9,不中断;
然后8,中断第5次,主存9348,淘汰6;
然后5,中断第6次,主存3485,淘汰9;
然后7,中断第7次,主存4857,淘汰3;
然后9,中断第8次,主存8579,淘汰4;
然后3,中断第9次,主存5793,淘汰8;
然后5,不中断;
然后7,不中断;
然后3,不中断;
然后8,中断第10次,主存7938,淘汰5;
然后5,中断第11次,主存9385,淘汰7;
LRU:1256已经在主存,前四次不会有缺页中断;
然后9,中断第1次,主存2569,淘汰1;
然后3,中断第2次,主存5693,淘汰2;
然后5,不中断,主存6935,淘汰队列改变;
然后4,中断第3次,主存9354,淘汰6;
然后9,不中断,主存3549;
然后8,中断第4次,主存5498,淘汰3;
然后5,不中断,主存4985;
然后7,中断第5次,主存9857,淘汰4;
然后9,不中断,主存8579;
然后3,中断第6次,主存5793,淘汰8;
然后5,不中断,主存7935;
然后7,不中断,主存9357;
然后3,不中断,主存9573;
然后8,中断第7次,主存5738;
然后5,不中断,主存7385;
...当使用最高优先数优先调度算法时,作业的平均周转...
再运行作业1,作业1周转时间为(5+3+2)=10,
最后运行作业3,周转时间为(5+3+2+8)=18
所以结果为(5+8+10+18)/4=10.25
目前常用的磁盘调度算法有哪几种?每种算法优先考虑...
此算法根据进程请求访问磁盘的先后次序进行调度。
(2)最短寻道时间优先(SSTF ,ShortestSeekTimeFirst)
该算法选择这样的进程,其要求访问的磁道与当前磁头所在的磁道距离最近,以使每次的寻道时间最短,但这种调度算法却不能保证平均寻道时间最短。
(3)扫描(SCAN)算法
SCAN算法不仅考虑到欲访问的磁道与当前磁道的距离,更优先考虑的是磁头的当前移动方向。
(4)循环扫描(CSCAN)算法
CSCAN算法规定磁头单向移动,避免了扫描算法导致的某些进程磁盘请求的严重延迟。
(5) N-Step-SCAN和FSCAN调度算法
1) N-Step-SCAN算法。为克服前述SSTF、SCAN、CSCAN等调度算法都可能出现的磁臂停留在某处不动的情况即磁臂粘着现象,将磁盘请求队列分成若干个长度为N的子队列,按先来先服务算法依次处理这些子队列,而各队列分别以扫描算法进行处理。
2) FSCAN算法
FSCAN算法实质上是N步SCAN算法的简化。它只将磁盘请求访问队列分成两个子队列。一是当前所有请求磁盘I/O的进程形成的队列,由磁盘调度按SCAN算法进行处理。另一个队列则是在 扫描期间,新出现的所有请求磁盘I/O进程的队列,放入另一等待处理的请求队列。这样,所有的新请求都将被推迟到下一次扫描时处理。
以上就是金博宝188官网整理的算法调度专业院校排名 目前常用的磁盘调度算法有哪几种?每种算法优先考虑...相关内容,想要了解更多信息,敬请查阅金博宝188官网。