发布时间 : 星期六 文章计算机操作系统期末试题及答案7更新完毕开始阅读
物理页0 物理页1 物理页2 缺页否 1 Y 1 2 Y 1 2 3 Y 1 2 4 Y 1 2 5 Y 1 2 6 Y 3 2 6 Y 3 7 6 Y 缺页次数为8
2、假设某系统中有三种资源(R1、R2、R3),在某时刻系统中共有四个进程。进程P1,P2,P3,P4的最大资源需求数向量和此时已分配的资源数向量分别是:
进程 P1 P2 P3 P4 当前已分配到的资源 (1,0,0) (5,1,1) (2,1,1) (0,0,2) 最大资源需求 (3,2,2) (6,1,3) (3,1,4) (4,2,2) 系统中当前可用资源向量为(1,1,2)。问:
1如果进程P1发出资源请求向量(1,0,1),系统能否将资源分配给它? 2如果进程P2发出请求向量(1,0,1)呢?
(1)不可以分配,因为分配后不存在安全序列。分析如下: P2 P1 P3 P4 WORK 1,1,2 0,1,1 NEED 1,0,2 1,2,1 1,0,3 4,2,0 ALLOCATION 5,1,1 2,0,1 2,1,1 0,0,2 新WORK 0,1,1 FINISH False False False False 分配给P1:(1,0,1) (6分)
(2)可以分配,因为存在安全序列,分析如下: P2 P1 P3 P4 WORK 1,1,2 0,1,1 6,2,3 7,2,3 9,3,4 NEED 0,0,1 2,2,2 1,0,3 4,2,0 ALLOCATION 6,1,2 1,0,0 2,1,1 0,0,2 新WORK 0,1,1 6,2,3 7,2,3 9,3,4 9,3,6 FINISH True True True True 分配给P2:(1,0,1) (6分) 3、若干个等待访问磁盘者依次要访问的柱面为20,44,40,4,80,12,76,假设每移动一个柱面需要3毫秒时间,移动臂当前位于40号柱面,请按下列算法分别计算为完成上述各次访问总共花费的寻找时间。
(1)先来先服务算法; (2)最短寻找时间优先算法。(写出过程) (1)先来先服务算法:3毫秒×292=876毫秒(3分)
使移动臂的移动次序和移动的柱面数(3分): 40 → 20 → 44 → 40 → 4 → 80 → 12 → 76 (20) (24) (4) (36) (76) (68) (64)
共移动292柱面
(2)最短寻找时间优先算法: 3毫秒×120=360毫秒(3分)
使移动臂的移动次序和移动的柱面数(3分): 40 → 44 → 20 → 12 → 4 → 76 → 80 (4) (24) (8) (8) (72) (4)
共移动120柱面
南昌大学 2007~2008学年第二学期期末考试试卷B
1、 某系统中有10台打印机,有三个进程P1,P2,P3分别需要8台,7台和4台。
P1,P2,P3已申请到4台,2台和2台。若此时P3提出还需要使用2台打印机的请求,试问:按银行家算法能分配给P3吗?
答:系统能为进程P3分配二台打印机。因为尽管此时10台打印机已分配给进程P1 4台,P22台和P34台,全部分配完,但P3已分配到所需要的全部4台打印机,它不会对打印机再提出申请,所以它能顺利运行下去,能释放占用的4台打印机,使进程P1,P2均可能获得乘余的要求4台和5台,按银行家算法是安全的。
有一个仓库,可以存放A和B两种产品,但要求: (1)每次只能存放一种产品(A或B); (2)-N 其中N和M是正整数。试用p、v操作描述产品A和产品B的入库过程。 答: 信号量的定义如下: Var mutex,SA,SB:semphore=1,M-1,N-1;(M,N为题目中给出的整数值)。