面试题rr调度cpu效率问题

baomi2009 2008-03-14 05:42:46
在一个使用RR调度算法的系统中,假设s为进程间切换的时间,q表示时间片断的大小,r表示一个进程在被阻塞之前的平均执行时间。在下述条件下,计算CPU的使用效率:

(1) q < ∞

(2) s < q < r
...全文
148 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
baomi2007 2008-03-17
  • 打赏
  • 举报
回复
rr算法不是抢先调度吧?
长尾巴的悟空 2008-03-15
  • 打赏
  • 举报
回复
发晕.
YFY 2008-03-14
  • 打赏
  • 举报
回复
轮转(Round-Robin简写RR)算法
RR 算法是一种抢先的调度算法,是专门为分时操作系统设计的。通过一个单元时间片不断的循环处理就绪队列的进程。对于RR算法实现的数据结构类似于FCFS算法,通过队列实现。需要注意的是对于在时间片内处理完成的进程直接队头删除,对于没有完成的需要在执行时间减去时间片后再次加入队列尾部。对于真个算法的性能关键是单元时间片的设置,如果单元时间片超过最大等待进程的进程CPU时间片,该算法将等同于FCFS算法的效率。

计算方法:平均执行时间为r,假设需要执行x个时间片,x=(int)(r/q)+1,中间需要切换x-1次

CPU的使用效率=执行时间/总耗时=r/(x*q+(x-1)*s)
YFY 2008-03-14
  • 打赏
  • 举报
回复
关注下。

64,637

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧