【操作系统复习】第3章 处理机调度与死锁 2

时间片轮转调度算法(RR)

专为分时系统设计,类似于FCFS,但增加了抢占

为每个进程分配不超过一个时间片的CPU。时间片用完后,该进程将被抢占并插入就绪队列末尾,循环执行

假定就绪队列中有n个进程、时间片为q

则每个进程每次得到1/n的、不超过q单位的成块CPU时间

没有任何一个进程等待时间超过(n-1) q单位

一般准则:时间片/10>进程上下文切换时间

多级队列调度算法

就绪队列从一个分为多个,如:

前台[交互式]– RR

    后台[批处理]– FCFS 

固定优先级调度。即前台运行完后再运行后台,有可能产生饥饿。

给定时间片调度。即每个队列得到一定的CPU时间,进程在给定时间内执行;如80%的时间执行前台的RR调度,20%的时间执行后台的FCFS调度

优点:

不必事先知道各种进程所需的执行时间;

可以满足各种类型进程的需要。

【操作系统复习】第3章 处理机调度与死锁 2_第1张图片

 

基于公平原则的调度算法

主要考虑调度的公平性。

保证调度算法:

性能保证,而非优先运行;

如保证处理机分配的公平性(处理机时间为1/n)。

公平分享调度算法:

调度的公平性主要针对用户而言;

使所有用户能获得相同的处理机时间或时间比例。

你可能感兴趣的:(网安专业课复习材料大二下,开发语言,算法)