关于操作系统中有关CPU利用率的一道计算题,有些想不明白 10

具体题目请见这张图,解答我有些不太明白:1."I/O限制任务一次分配给一个I/O操作一个CPU计算”,是什么意思,是先CPU计算,再切换到I/O任务,下一个I/O任务开始... 具体题目请见这张图,解答我有些不太明白:
1. "I/O限制任务一次分配给一个I/O操作一个CPU计算”,是什么意思,是先CPU计算,再切换到I/O任务,下一个I/O任务开始时,也是先计算,再切换过去吗?
2. 第一问里面,I/O限制任务工作的那一毫秒也是在利用CPU?情况是“CPU(1ms)->切换(0.1)->I/O(1ms)->切换(0.1)->CPU(1ms)->.... ”这样的吗?不是的话请以这个方式明确地告诉我。
3. 第二问里,也请以上面的形式解释,解答实在看不明白...
展开
 我来答
通访柳
2011-07-01 · TA获得超过129个赞
知道答主
回答量:441
采纳率:100%
帮助的人:0
展开全部
(1)3毫秒×292=876毫秒
(2)3毫秒×120=360毫秒

(注:各算法使移动臂的移动次序和移动的柱面数如下:

(1)40 → 20 → 44 → 40 → 4 → 80 → 12 → 76

(20) (24) (4) (36) (76) (68) (悄扮神64)

共移动292柱面

(2)40 → 44 → 20 → 12 → 4 → 76 → 80

(4) (24) (8) (缺或8) (72) (4)

共移动120柱面

(设置三个信号量来实现三个启亏进程之间的同步)

semaphore sr=1;

semaphore sm,sp;

sm=sp=0;

R M P

While(1) While(1) While(1)

{ { {

读信息 p(sm); p(sp);

p(sr); 加工信息; 打印结果;

放入缓冲区; v(sp); v(sr);

v(sm); } }

}

答:S1=1 S2=0 S3=0

R M P

读信息 P(S2) P(S3)

P(S1) 加工信息 打印信息

放入缓冲区 V(S3) V(S1)

V(S2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式