操作系统概论计算CPU利用率的问题

在刷操作系统概论的题,碰见一个CPU利用率的题,求大佬解答。。。
题:
单处理器系统中,有两道程序,A 的执行过程为:计算 50 毫秒,打印 100 毫秒,再 计算 50 毫秒,打印 100 毫秒,结束;B 的执行过程为:计算 80 毫秒,打印 50 毫秒,结 束。如果采用多道程序设计,让A、B 两道并行处理,A 先开始,处理机的利用率为 ______%。
答案是:60%。
请问是怎么算出来的啊?感觉自己计算机基础很差,最近在恶补。

阅读 5.8k
2 个回答
+++++----------+++++----------
     ++++++++  -----

第一行是A,第二行是B。
+号是cpu时间,-号是io时间,可见cpu的总体利用率是18/30=60%

总时间=50+100+50+100=300, b与a并行,在a打印时,b完成执行,时间上忽略
cpu忙的时间=50+80+50=180
利用率=180/300=60%

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题