首页 > 试题广场 >

有三个程序J1,J2,J3。程序在单核CPU执行时,三个

[单选题]

有三个程序J1,J2,J3。程序在单核CPU执行时,三个程序需要的资源如下所示:


优先级高的程序可以抢占优先级低的程序的CPU,但不能抢占IO。问当所有任务执行完毕时,共消耗的时间是?

  • 170ms
  • 160ms
  • 120ms
  • 130ms
画完图之后应该是130  答案应该是错误的。管理员改一下答案
发表于 2017-03-31 14:27:32 回复(0)
D 130ms
编辑于 2017-05-05 12:00:10 回复(7)
更正一下,应该是130
发表于 2017-02-03 11:22:33 回复(0)
发表于 2017-09-26 09:51:04 回复(0)
因为优先级高的程序可以抢占优先级低的程序的CPU,但不能抢占IO,
所以J1在CPU之后不能抢占J2的IO,J2在IO之后可以抢占J3的CPU。

CPU:J1 40ms + J3 10ms + J2 20ms +J1 20ms
IO:J2 50ms + J1 60ms + J3 20ms

所以共消耗时间为130ms,选D。




发表于 2017-03-03 12:34:22 回复(1)
选D,这样看一目了然了吧。
发表于 2017-08-31 10:00:47 回复(2)
求解答= = 为啥不是130ms  J1J2执行IO操作cpu空闲的时候不能给J3用吗?
发表于 2017-02-02 13:52:00 回复(1)
其实很简单,直接分别算CPU和IO的时间。哪个高,就是哪个的总和。因为io和CPU不是同一个设备,互不影响。
编辑于 2024-03-07 08:55:16 回复(0)

40+20+30=90,cpu总和的时间小于IO总和+50+20=130,所以不用管cpu是否的状态和进程优先级。

发表于 2018-06-29 11:14:30 回复(0)
因为优先级高的程序可以抢占优先级低的程序的CPU,但不能抢占IO,
所以J1在CPU之后不能抢占J2的IO,J2在IO之后可以抢占J3的CPU。

CPU:J1 40ms + J3 10ms + J2 20ms +J1 20ms
IO:J2 50ms + J1 60ms + J3 20ms

所以共消耗时间为130ms,选D。
发表于 2017-04-23 15:31:57 回复(0)
应该是130吧
发表于 2017-03-30 09:38:42 回复(0)