操作系统 复习-计算题

一. 计算题(共5题,100分)

1.(计算题)
假设有4个进程需要在单CPU上运行,它们的执行时间如下表所示:

进程ID执行时间
P18
P25
P32
P44

现在我们需要按照抢占式优先级调度算法来安排这些进程的执行顺序。其中,进程的优先级执行时间越短,优先级越高。如果两个进程的优先级相同,则按照它们进入就绪队列的先后顺序来决定谁先执行。

请回答以下问题:

假设当前只有P1进程正在执行,当P2进程到达时,操作系统会切换到P2进程吗?

答:是的,根据抢占式优先级调度算法,当更高优先级的进程到达时,操作系统会立即切换到该进程。由于P2的执行时间比P1短,因此P2的优先级更高,操作系统会立即切换到P2进程。

在P2执行过程中,P3和P4进程也到达了。假设它们的到达顺序是P3先到达,P4后到达。那么P3、P4进程是否能插入到P2的执行过程中?

答:根据抢占式优先级调度算法,当更高优先级的进程到达时,操作系统会立即切换到该进程。因此,如果P3和P4的优先级比P2高,则它们可以在P2执行期间插入。由于P3的执行时间最短,因此它的优先级最高,应该首先被执行。当P3执行结束后,在运行P4进程。

2.(计算题)
在一个分页式存储管理系统中,某作业的页表如下表所示。已知页面大小为1024B,
1)逻辑地址转换为物理地址的公式(3分)。
2)试将逻辑地址1011,3000转化为相应的物理地址(4分)。

页号块号
02
13
21
36

正确答案:
1)计算出逻辑地址结构 页号和页内地址,查找页表找到对应的块号,物理地址=块号*页大小+页内地址。

2)1011 逻辑地址结构:0 1011; 其物理地址为:2 * 1024 + 1011 = 2048 + 1011= 3059

 3000 的逻辑地址结构:2 952; 物理地址为:1 * 1024 + 952 = 1976

3.(计算题)
假设有一个页面序列:2, 3, 4, 2, 1, 5, 6, 2, 1, 2,物理块数为3。
请用FIFO和LRU算法,计算缺页次数。

答 FIFO算法:
 

序号页面页框是否缺页缺页次数
1221
232,32
342,3,43
422,3,4n3
513,4,14
654,1,55
761,5,66
825,6,27
916,2,18
1026,2,1n8

缺页次数为8。
 
LRU算法:
 

序号页面页框是否缺页缺页次数
1221
232,32
342,3,43
423,4,2n3
514,2,14
652,1,55
761,5,66
825,6,27
916,2,18
1026,1,2n8

缺页次数为8。
 
注:
书上163面:当查询页面序号时,恰好这个页面序号在页框内,这个页面序号在队列的顺序是不发生变化.

4.(计算题)某操作系统的磁盘文件空间共有 100 块,若用字长为 16 位的位示图管理磁盘空间,试问:
1)位示图需要多少个字?第 i 字第 j 位对应的页面号是多少?
2)简述位示图磁盘空间管理方式下,空间分配和回收的算法。

正确答案:
1)位示图需要的字数=100/16≈7(向上取整)个字。

对应的页面号为16*i+j。

2) 当文件申请空间时,扫描位示图找出0对应的行列,计算对应的磁盘块数进行分配,同时修改为1。回收空间时,根据盘块号计算出位示图的行列赋值为0.

5.(计算题)
设系统中有 3 种类型的资源( A, B, C)和 5 个进程( P1, P2, P3, P4, P5), A 资源的数量为 17, B 资源的数量为 5, C 资源的数量为 20。在 T0 时刻系统状态表如下表3-10所示。

表3-10 T0 时刻系统状态表

image.png

系统采用银行家算法试试死锁避免策略。

① T0 时刻是否为安全状态?若是,请给出安全序列。(5分)

② 在 T0 时刻若进程 P2 请求资源( 0,3,4),是否能实施资源分配?为什么? (2分)

正确答案:
①T0 时刻是安全状态?从T0 时刻的安全分析中可以看出,存在一个安全序列{P5,P4,P3,P2,P1}

image.png

  • 8
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qing影

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值