操作系统

137 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第3天,点击查看活动详情

操作系统

续......

作业与作业调度

高响应比优先算法

(响应比、优先权)

9a41c2af54d05a8220e80c6c232cfb9.jpg

特点:

响应比Rp=(tw+ts)/ts=1+ tw/ts

(1)短作业Rp大。

(2)ts(要求服务时间)相同的进程间相当于FCFS。

(3)长作业等待一段时间仍能得到服务。

进程调度

1.先来先服务(FCFS)

2.短进程优先(SJF)

3·高响应比优先(HRRN)

4·时间片轮转(RR)

FCFS和SJF算法主要用于宏观调度,说明怎样选择一个进程或作业开始运行,开始运行后的做法都相同,即运行到结束或阻塞,阻塞或结束时等待当前进程放弃CPU。

RR算法主要用于微观调度,说明怎样并发运行,即切换的方式;

设计日标: 提高资源利用率。

基本思路: 是通过时间片轮转,提高进程并发性和响应时间特性,从而提高资源利用率;

基本原理

•将系统中所有的就绪进程按照FCFS原则,排成一个队列。 每次调度时将处理器分配给队首进程,让其执行一小段CPU时间(时间片),时间片的长度从几个ms到几百ms。 在一个时间片结束时,如果进程还没有执行完的话,将发生时钟中断,在时钟中断中,进程调度程序将暂停当前进程的执行,并将其送到就绪队列的末尾,然后执行当前的队首进程; 如果一个进程在它的时间片用完之前就已结束或被阻塞,那么立即让出CPU。\

特点

优点:

1.公平性: 各个就绪进程平均地分配GPU的使用时间。假设有n个就绪进程,时间片大小为q, 那么每个进程将得到1/n的CPU时间;

2.活动性: 每个进程最多等待(n-1)q时间就能够再次得到CPU去运行;

一般来说,平均周转时间较SJF算法为长,但能够得到较短的平均响应时间;

缺点:

q的大小难以确定(一般在20—50ms)。

q太大:退化为FCFS算法,进程在一个时间片内都执行完,响应时间长。

q太小:每个进程都需要更多的时间片才能处理完,进程切换次数增加,增大系统开销。

5·多级反馈队列调度