单选题 系统拥有一个CPU。IO1和IO2为两个不同步的输入/输出装置,它们能够同时工作。当使用CPU之后控制转向IO1、IO2时,或者使用IO1、IO2之后控制转向CPU时,由控制程序执行中断处理,但这段处理时间忽略不计。有A、B两个进程同时被创建,进程B的调度优先权比进程A高,但是,当进程A正在占用CPU时,即使进程B需要占用CPU,也不能打断进程A的执行。若在同一系统中分别单独执行,则需要占用CPU、IO1、IO2的时间如下图所示:
进程A
CPU IO1 CPU IO2 CPU IO1
25ms 30ms 20ms 20ms 20ms 30ms
进程B
CPU IO1 CPU IO2 CPU IO2 CPU
20ms 30ms 20ms 20ms 10ms 20ms 45ms
经过计算可知,______先结束。
【正确答案】 A
【答案解析】[解析] 本题考查进程的执行。两个进程运行过程的甘特图如下:
A CPU

25ms
IO1

30ms
CPU

20ms
IO2

20ms
CPU

20ms
IO1

30ms
B CPU

20ms
IO1

30ms
CPU

20ms
IO2

20ms
CPU

10ms
IO2

20ms
CPU

45ms
可知进程A先运行结束,故选A。遇到这种题一定要动手画出甘特图,否则是无法直接判断的。