一道腾讯的笔试题

16. 假定我们有3个程序,每个程序花费80%的时间进行cpu,20%的时间进行IO,每个程序的启动时间以及使用cpu进行计算的分钟数如下,不考虑进程切换时间:

            启动时间         CPU

任务1:  00:00            3.5(min)

任务2:  00:10  2(min)

任务3:  00:15  1.5(min)

请问,在多线程/进程环境下,系统的总响应时间为()

A. 22.5B. 23.5C. 24.5D. 25.5

这道题目的解题思路如下:

IO占比例p的话,那么多道程序CPU占用率为1-p^n(n为多道程序的个数)。

所以:

0-10分钟CPU时间10*0.2=2

10-15分钟CPU时间为5*(1-0.8^2)=1.8

15分钟之后CPU利用率1-0.8^3=0.488

0-10提供2分钟CPU,10-15提供1.8分钟CPU,15分钟-18.7分钟提供1.8分钟的CPU,18.7-21.5提供1分钟CPU,21.5-23.5提供0.4分钟的CPU时间,所以总共花费23.5分钟


17. 在所有非抢占CPU调度算法中,系统平均响应时间最优的是()

A.实时调度     B.短任务优先        C.时间片轮转        D.先来先服务

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值