调度作业1

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

• 作业J3需要108K空间,只能从228K中分出108K,这时 系统中空闲区大小和顺序为12K、10K、5K、120K、 100K。 • 作业J4需要28K空间,从120K中分出28K,这时系统中 空闲区大小和顺序为12K、10K、5K、92K、100K。 • 作业J5需要115K空间,剩下的空闲区都不能满足需要, 所以J5没有装入系统。所以采用最先适应算法不能把这5 个作业按J1到J5的次序全部装入主存。 • 使用最佳适应分配算法,可以把从J1到J5的5个作业全部 装入主存,使主存的利用率最高。 • 使用最坏适应分配算法,无法全部装入主存。
用非抢占式的优先数调度算法,每个进程在就绪队列中的等 待时间分别为; P1:30+5=35秒 P2:0秒 P3:20+30+5=55秒 P4:30秒 平均等待时间为:(35+0+55+30)/4=30秒
在单处理器环境下,有4道作业,其进入系统的时间和所需 要的执行时间如下所示
作业 1 2 3 4 进入时间(时) 6.00 6.50 7.00 7.40 要求执行时间(小时) 优先数 1.5 0.7 0.2 0.4 1 2 3 4
平均周转时间:(1.5+1.7+1.4+1.4)/4=1.5
(2)非抢占式的优先数调度算法
作业 执行次序 进入时间 要求执行时间 开始时间 完成时间 周转时间
1
2 3 4
1
3 4 2
6.00
7.00 7.40 6.50
1.5
0.2 0.4 0.7
6.00
7.50 7.70 8.10
7.50
7.7 8.10 8.80
10:50
20
6
解答:
10:00 A到达,无竞争,开始运行; 10:20 B到达,进入主存,优先数为3,优于A,B开始运行 10:30 C到达,不可进入; 10:50 B结束,同时D到达,同C争夺内存,D运行时间短, 被调度进入内存;A的优先数高,开始运行; 11:10 A结束,C进入内存,C的优先数高于D,开始运行; 12:00 C结束, D开始运行;
执行时间 2 1
3
4
10.40
10.50
0.5
0.3
计算在单道程序环境下,采用先来先服务调度算法和最短作 业优先调度算法时的平均周转时间和平均带权周转时间,并
先来先服务:1,2,3,4
平均周转时间: (2+2.8+3.1+3.3)/4=2.8 平均带权周转时间:(1+2.8/1+31/5+11)/4=5.25 最短作业优先: 1,4,3,2 平均周转时间(2+1.8+2.4+3.6)/4=2.45 平均带权周转时间(2+9/5+12/5+18/5)/4=3.85 最高响应比算法 :1,4,3,2 R=1+W/T 请同学们采用最高相应比算法计算周转时间和调度顺序 t1=2 执行1 t2=1 w2=12-10.2=1.8 r2=1+1.8/1=2.8 t3=0.5 w3=12-10.4=1.6 r3=1+1.6/0.5=4.2 t4=0.3 w4=12-10.5=1.5 r4=1+1.5/0.3=6 执行4 w2=1.8+0.3=2.1 r2=1+2.1/1=2.1 w3=1.6+0.3=1.9 r3=1+1.9/0.5=4.8 执行3,2 平均周转时间同最短作业优先法。
设有P1、P2、P3、P4共4个进程同时依次进入就绪队列中, 它们需要的处理器时间和优先级别如下所示:
进程 使用处理器时间(秒) 优先数
P1
P2 P3
20
30 10
3
5 2
P4
5
4
忽略调度所花费的时间,请回答下列问题: (1)写出分别采用“先来先服务”和“非抢占式的优先数” 调度算法选中的进程执行的次序。 (2)在上述两种算法下,分别算出每个进程在就绪队列的 等待时间和平均等待时间。
试分别用“先来先服务”和“非抢占式的优先数”调度算 法,求出每个作业的周转时间和平均周转时间。
解答: (1)先来先服务调度算法
作业 1 2 3 4 执行次序 进入时间 要求执行时间 开始时间 1 2 3 4 6.00 6.50 7.00 7.40 1.5 0.7 0.2 0.4 6.00 7.50 8.20 8.40 完成时间 7.5 8.2 8.4 8.8 周转时间 1.5 1.7 1.4 1.4
• (1)320/2048得到商是0,· 余数是320,所以320地址在页 号为0的页面上,且在页内部的位移为320,通过查表得到 页号为0的页面放在主存的块号为6的块中,所以, 绝对地 址:6X2048+320=12608 • (2)2345/2048得到商是1,余数为297,所以逻辑地址 2345在页号为1的页面上,且在页内的位移为297,通过查 页表得到页号为1的页面放在块号为7的块中,所以,绝对 地址:7X2048+297=14633 • (3)5374/2048得到商为2,余数为1278,所以逻辑地址 5374在页号为2的页面上,且在页内的位移为1278,通过 查页表得到页号为2的页面放在块号为3的主存块中,所以, 绝对地址二3X2048+1278:7422
答案: (1)128×128次缺页中断。 (2)128 次缺页中断。
某系统采用段式存储管理,一个作业有4段组成, 段表如下:
段号 0 1 2 3 基地址 340 1300 2650 3870 长度 30 500 750 200
请计算出下列逻辑地址的绝对地址 (1)0,124 (2)1,378 (3)2,532 (4)3,420
解答: (1)用先来先服务的调度算法时,4个进程的调度次序是P1、 P2、P3、P4。 用非抢占式的优先数调度算法时,4个进程的调度次序是P2、 P4、P1、P3。 (2)用先来先服务调度算法,每个进程在就绪队列中的等待时 间分别为: P1:0秒 P2:0+20=20秒 P3:0+20+30=50秒 P4:0+20+30+10=60秒 平均等待时间为:(0+20+50+60)/4=32.5秒
一个由3个页面(页号位0、1、2),每页有2k字节组成 的程序,把它装入一个由8个物理块(块号为0、1、2、 3、4、5、6、7)组成的存储器中,装入情况如下表 所示:
页号 0 1 2 块号 6 7 3
请根据页表计算出下列逻辑地址对应的绝对地址。 (1)320 (2)2345 (3)5374
答案:
作业 名 A 到达时刻 10:00 10:20 10:30 估计运行时 间 40 30 50 优先数 5 3 4
12:20 D结束。
请同学们计算平均周转时间 平均周转时间=280/4=70分钟
B
C D
10:50
20
6
假设有4道作业,它们的提交时刻及执行时间由下表给出:
作业号 1 2
提交时刻 10.00 10.20
1.5
0.7 0.70 2.3
平均周转时间:(1.5+2.3+O.7+0.7)/4=1.3
Hale Waihona Puke Baidu
某采用页式管理的系统,把主存分成大小为128的相等长度的 块。有一个用户要把一个128×128的数组置成初值“0”,在分 页时把数组中的每一行放在一页中。假定分给用户可用来存放 数组信息的工作区只有一块(即只能放数组中的一行元素)。 用户用Pascal语言编制了如下两个不同的程序来实现数组的初 始化: (1)var A:array[1..128]of array[1..128]of integer; for j:=1 to 128 do for i:=1 to 128 do A[i][j]:=0; (2)var A:array[1..128]of array[1..128]of integer; for i:=1 to 128 do for j:=1 to 128 for A[i][j]:=0; 当分别执行这两个程序时,在实现数组初始化的过程中各会产 生多少次缺页中断?(主存块的初始状态为空)
考虑一个由4个页面,每页有1024字节组成的逻辑空间,把 它装入到有16个物理块的物理存储器中,问: (1)逻辑地址需要多少位二进制来表示? (2)绝对地址需要多少位二进制来表示? 答案: (1)因为逻辑页号为4页,所以需要2位二进制来表示,每 页有1024个字节,需要10位二进制来表示,因此,逻辑地址 需要用2+10=12位二进制来表示。 (2)主存有16个块,需要用4位二进制来表示,主存块的 大小和逻辑页的大小相等,所以要用10位二进制来表示主存 块,因此绝对地址需要用4+10=14位二进制来表示。
用可变分区方式管理主存时,假定主存中按地址顺序依 次有五个空闲区,空闲区的大小依次为:23K、10K、 5K、228K、100K。现有5个作业:J1、J2、,J3、 J4、J5,它们各需主存IK、10K、108K、28K、 115K。若采用最先适应分配算法,能把5个作业按J1 到J5的次序全部装入主存吗?你认为按怎样的次序装入 这5个作业可使主存空间利用率最高。 • 解答:如果采用最先适应算法,空闲区应该按首地址从 小到大的顺序排列,即23K、10K、5K、228K、100K。 • 作业J1需要1K空间,从23K中分出1K,这时系统中的 空闲区大小和顺序为22K、10K、5K、228K、100K。 • 作业J2需要10K空间,从22K中分出10K,这时系统中 的空闲区大小和顺序为12K、10K、5K、228K、100K。
答案:
• (1)0段的首地址是340,所以绝对地址=340+124--464,地址越界。 • (2)1段的首地址是1300,所以绝对地址 =1300+378=1678 • (3)2段的首地址是2650,所以绝对地址 =2650+532=3182 • (4)3段的首地址是3870,但3段的段长只有200,而 用户给出的访问地址是420,所以地址越界,出现 错误。
北京大学1995年试题
有一个具有两道作业的批处理系统,作业调度采用短作业 的调度算法,进程调度采用以优先数为基础的抢占式调度 算法,有如下表所示的作业序列(表中所列作业优先数为 进程优先数,数值越小,优先级越高)。
(1)列出所有作业进入内存的时刻及结束时刻。 (2)计算平均周转时间
作业名 A B C D 到达时刻 10:00 10:20 10:30 估计运行时间 40 30 50 优先数 5 3 4
相关文档
最新文档