问题 问答题

假设一个计算机系统具有如下性能特征:
处理一次中断,平均耗用1毫秒。
一次进程调度,平均需要2毫秒。
将CPU分配给选中的进程,又需要平均1毫秒。
再假设其定时器芯片每秒产生100次中断。请回答:
(1) 操作系统将百分之几的CPU时间用于时钟中断处理
(2) 如果操作系统采用轮转法调度,10个时钟中断为1个时间片。那么,操作系统将百分之几的CPU时间用于进程调度(包括调度、分配CPU和引起调度的时钟中断处理时间)。

答案

参考答案:时钟中断每秒100次,处理一次中断需耗时1毫秒,因此每秒钟处理中断的时间是1毫秒×100,占用CPU的时间比是100毫秒/1秒=10%。每次进程调度所花时间为:
(一次进程调度的)2毫秒+(分配CPU的)1毫秒+(引起调度的时钟中断的)1毫秒
每秒会产生10次进程调度(10个时钟中断为一个时间片,1秒有10个时间片),因此,每秒钟内用于进程调度的时间比是(2毫秒+1毫秒+1毫秒)×10/1秒=4%。

选择题
问答题 论述题