某个采用多道程序设计的计算机系统配有输入机和打印机各一台,现有程序A和程序并行执行,且程序A先开始50ms。假定程序A的执行过程为:计算50ms,打印100ms,计算50ms,打印100ms,结束;程序B的执行过程为:计算50ms,输入数据60ms,再计5

admin2012-10-31  30

问题 某个采用多道程序设计的计算机系统配有输入机和打印机各一台,现有程序A和程序并行执行,且程序A先开始50ms。假定程序A的执行过程为:计算50ms,打印100ms,计算50ms,打印100ms,结束;程序B的执行过程为:计算50ms,输入数据60ms,再计50ms,打印100ms,结束。当忽略调度和启动外设等所花费的时间时,回答下列问题:
(1)把程序A和程序B并行执行时各自使用CPU与外设的时问用实虚线画在下图中

(2)在程序开始执行直到两道程序都执行结束时,处理器的利用率是(  )。
(3)程序B从开始执行直到结束实际花费的时间是(  )。

选项

答案(1)作图: [*] (注:程序A用实线表示,程序B用虚线表示) (2)处理器的利用率:200/400=50%。 (3)程序B从开始执行直到结束实际花费的时间是:350ms。

解析 程序B理论需要执行的时间为260ms,由于在160ms到200ms程序A在占用CPU,所以程序B只能处于等待;另外在250ms到300ms.程序A占用打印机,所以程序B只能处于等待。总之,由于采用多道程序设计后,程序的执行会受到其他程序的影响而走走停停。
转载请注明原文地址:https://jikaoti.com/ti/21EaFFFM
本试题收录于: 操作系统题库理工类分类
0

最新回复(0)