进程与调度02

2022-04-21  本文已影响0人  Nefelibatas

接上文,我们继续了解进程调度的内容

进程调度

根据规则来决定处理任务顺序。

进程在OS内核程序临界区中不能进行调度与切换。

临界资源:一个时间段内只允许一个进程使用的资源,各进程需要互斥的访问临界资源。

临界区:访问临界资源的代码。

内核程序临界区一般访问某种内核数据结构的。

进程调度的方式

进程的切换与过程

狭义的进程调度:从就绪队列中选中一个要运行的进程

进程切换:一个进程让出处理机。

广义的进程调度包含了选择一个进程和进程切换两个步骤。

进程切换是有代价,过于频繁的进行进程调度与切换必然使整个系统效率降低。

调度算法的评价指标

CPU忙碌的时间占总时间的比例

利用率 = \frac{忙碌的时间}{总时间}

系统吞吐量:单位时间内完成作业的数量

系统吞吐量 = \frac{总共完成了多少道作业}{总共花了多少时间}

周转时间指从作业被提交给系统开始作业完成为止的时间间隔。

平均周转时间 = 作业完成时间 - 作业提交时间 \\ 平均周转时间 = \frac{各作业周转时间之和}{作业数} \\ 带权周转时间 = \frac{作业完成时间 - 作业提交时间}{作业实际运行的时间} \\ 平均带权周转时间 = \frac{各作业周转时间之和}{作业数} \\ 带权周转时间 >= 1 \\ 带权周转时间与平均带权周转时间越小越好

对于实际运行时间相同的两个作业,周转时间短的带权周转时间更小,用户满意度更高。

等待时间:进程/作业处于等待处理机状态时间之和,等待时间越长用户满意度越低。

响应时间:从用户提交请求到首次产生响应所用的时间。

短作业优先

高响应比优先(HRRN)

响应比 = \frac{要求服务时间+等待时间}{要求服务时间} = 1+\frac{等待时间}{要求服务时间}

时间片轮转(RR)

T = Nq

T : 系统响应时间

q : 时间片

N:就绪队列中进程数

影响因素:

优先级进程调度算法的类型:通常用一个整数表示优先级

优先级的设计方法:

上一篇 下一篇

猜你喜欢

热点阅读