操作系统 复习-计算题

news/2024/7/8 1:51:26

一. 计算题(共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
423,4,2n4
514,2,15
652,1,56
761,5,67
825,6,28
916,2,19
1022,1,2n10

缺页次数为8。
 
LRU算法:
 

序号页面页框是否缺页缺页次数
1221
232,32
342,3,43
423,4,2n4
514,2,15
652,1,56
761,5,67
825,6,28
916,2,19
1022,1,2n10

缺页次数为8。

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


http://lihuaxi.xjx100.cn/news/1265268.html

相关文章

推荐系统中的EE算法

人生中有很多选择问题,当每天中午吃饭的时候,需要选择吃饭的餐馆,那么就面临一个选择,是选择熟悉的好吃的餐馆呢,还是冒风险选择一个没有尝试过的餐馆呢。同样的,推荐系统处处也面临着这样的选择&#xff0…

关于nginx,正向代理和反向代理是什么意思

为什么要使用nginx 很多公司会用到nginx做代理服务器,为什么用nginx,tomcat服务器不行吗? tomcat缺点:并发量小,用户使用的少 nginx:高并发,高性能,cpu、内存等资源消耗却非常低&…

Triton教程 --- 速率限制器

Triton教程 — 速率限制器 Triton系列教程: 快速开始利用Triton部署你自己的模型Triton架构模型仓库存储代理模型设置优化动态批处理 速率限制器 速率限制器管理 Triton 在模型实例上调度请求的速率。 速率限制器在 Triton 中加载的所有模型上运行,以允许跨模型优…

冥想第八百二十七天

1.今天周日,还是在下雨,带着溪溪桐桐去了郑大,跑了800m,感觉真好呀 2.空气非常好,充实的一天。 3.感谢父母,感谢朋友,感谢家人,感谢不断进步的自己。

从0到1精通自动化测试,pytest自动化测试框架,生成html报告与html报告报错截图+失败重跑(五)

目录 一、生成html报告 1、pytest-html 2、html报告 3、指定报告路径 4、显示选项 5、更多功能 二、html报告报错截图失败重跑 1、conftest.py 2、报告展示 3、失败重试 一、生成html报告 1、pytest-html pytest-HTML是一个插件,pytest用于生成测试结果…

用python写一个接收数据的服务

import socket # 定义服务器地址和端口号 SERVER_HOST localhost SERVER_PORT 8000 # 创建服务器套接字 server_socket socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 绑定地址和端口号 server_socket.bind((SERVER_HOST, SERVER_PORT)) # 监听客户端连接 server_so…

下峰锁定,行情未尽,筹码峰真的不会骗人吗?

在学习筹码分布的时候,经常可以看到这样的顺口溜:“上峰不死,下跌不止;下峰锁定,行情未尽”。简单解释一下就是:下跌行情中,如果上密集峰未被充分消耗,那么就没有新的行情产生&#…

实时监控Active Directory用户登录操作

用户登录到其域计算机是任何企业中发生的日常活动。一开始,这可能看起来是一个简单的Active Directory事件,但分配了不同角色的管理员可以将这些有价值的数据用于各种审计,合规性和运营需求。组织需要审核“AD 用户登录日志”的详细信息&…