问题 问答题

在某多道程序系统中,供用户使用的内存空间为100KB,磁带机2台,打印机1台。系统采用可变式分区分配方式管理内存,对磁带机和打印机采用静态分配方式,并假设输入、输出操作的时间忽略不计。现有一作业序列如下表所示:

作业到达时间计算时间min要求内存KB申请磁带机数申请打印机数
18:00251511
28:2010301
38:2020601
48:3020201
58:35151011
假设作业调度采用先来先服务算法,优先分配内存的低地址区域且不准移动已在内存中的作业,试解答如下问题:
(1)作业的调度顺序是什么
(2)平均周转时间是多少
(3)作业什么时候全部执行完成

答案

参考答案:(1)8:00作业1首先到达,将获得内存和所需其他资源,即15KB内存、1台打印机、1台磁带机。20分钟后,作业2、3同时到达,二者中作业2的设备请求不能满足,无法推进。因此作业3获得所需资源,即60KB内存和1台磁带机。8:25时,作业1结束,作业2可以获得其所需的30KB内存和1台打印机,从而往前推进。8:30时,作业4到达,但作业2、3仍然在进行,作业4的内存需求不能满足,处于等待状态。8:35,作业2结束,作业4可以获得其所需的20KB内存和1台磁带机,往前推进。此时作业5也到达,其所需资源均能满足,因此也往前推进。8:40时,作业3结束。8:50,作业5结束,8:55,作业4结束。因此,作业调度川页序为:1、3、2、4、5。
(2)从前面的分析可知,作业1周转时间为25分钟,作业2为15分钟,作业3为20分钟,作业4为25分钟,作业5为15分钟。平均周转时间为(25+15+20+25+15)/5=20分钟。
(3)从上面的分析可知,作业执行全部结束的时间是8:55。

选择题
选择题