【软考软件评测师】第三十章 操作系统(PV操作与死锁)

news2024/12/29 9:09:29

【软考软件评测师】第三十章 操作系统(PV操作与死锁)

第三十章 操作系统(PV操作与死锁)

    • 【软考软件评测师】第三十章 操作系统(PV操作与死锁)
    • 第一部分 知识点集锦
      • 1.PV操作
        • 1)P操作的定义
        • 2)V操作的定义
      • 2.安全状态
    • 第二部分 综合知识历年真题
      • 2020下综合知识历年真题(2分)
      • 2019下综合知识历年真题(2分)
      • 2018下综合知识历年真题(1分)
      • 2017下综合知识历年真题(1分)
      • 2016下综合知识历年真题(2分)
      • 2015下综合知识历年真题(2分)
      • 2014下综合知识历年真题(1分)
      • 2013下综合知识历年真题(2分)
      • 2012下综合知识历年真题(4分)
      • 2011下综合知识历年真题(2分)

第一部分 知识点集锦

1.PV操作

PV操作:是实现进程同步和互斥的常用方法,P操作和V操作是低级通信原语,在执行期间不可分割;其中P操作表示申请一个资源,V操作表示释放一个资源。

1)P操作的定义

S:=S-1,若S>=0,则执行P操作的进程继续执行;若S<0,则将该进程设为阻塞状态(因为无可用资源),并将其插入阻塞队列。
当S值为负值时,S值的绝对值就是等待进程的数量
系统中有几个资源,S的初始值就是几
当某进程时间片到时,操作系统将该进程置于就绪状态,并从就绪状态的进程中选一个进程投入运行;执行V操作意味着要释放一个资源,不会引起进程阻塞;I/O完成意味着某进程等待的事件发生了,将唤醒该进程,故不会引起进程阻塞;执行P操作表示申请一个资源,当无可用资源时,系统将该进程插入阻塞队列。

2)V操作的定义

S:=S+1,若S>0,则执行V操作的进程继续执行;若S<=0,则从阻塞状态唤醒一个进程,并将其插入就绪队列,然后执行V操作的进程继续。

2.安全状态

安全状态是指系统能按某种进程顺序来为每个进程分配其所需的资源,直到满足每个进程对资源的最大需求,使每个进程都可以顺利完成。如果无法找到这样的一个安全序列,则称系统处于不安全状态。

第二部分 综合知识历年真题

2020下综合知识历年真题(2分)

【2020年评测真题第22题:绿色】
22.假设有6个进程共享一个互斥段N,如果最多允许3个进程同时访问互斥段N,那么利用PV操作时,所用信号量S的变化范围为( ) ;若信号量S的当前值为-1,则表示系统中有( )个正在等待该资源的进程。
A.0-6
B.-1-5
C.-2-4
D.-3-3

A.0
B.1
C.2
D.3

解答:答案选择D|B。

2019下综合知识历年真题(2分)

【2019年评测真题第14题:红色】
14.假设系统有n(n>5)个并发进程,它们竞争互斥资源R。若采用PV操作,当有3个进程同时申请资源R,而系统只能满足其中1个进程的申请时,资源R对应的信号量S的值应为( )。
A.-1
B.-2
C.-3
D.0

解答:答案选择B。

【2019年评测真题第15题:绿色】
15.系统中有4个互斥资源R,当系统中有2个进程竞争R,且每个进程都需要i个R(i≤3)时,该系统可能会发生死锁的最小i值是( )。
A.1
B.2
C.3
D.4

解答:答案选择C。

2018下综合知识历年真题(1分)

【2018年评测真题第14题:绿色】
14.假设系统有n(n≥6)个并发进程共享资源R,且资源R的可用数为3。若采用PV操作,则相应的信号量S的取值范围应为( )。
A. -(n-3)~3
B. -6~3
C. -(n-1)~1
D. -1~n-1

解答:答案选择A。

2017下综合知识历年真题(1分)

【2017年评测真题第14题:绿色】
14.假设系统有n (n≧5)个并发进程共享资源R ,且资源R的可用数为2。若采用PV操作,则相应的信号量S的取值范围应为( )。
A.-1~n-1
B.-5~2
C.-(n-1)~1
D.-(n-2)~2

解答:答案选择D。

2016下综合知识历年真题(2分)

【2016年评测真题第10题:绿色】
10.在进程状态转换过程中,可能会引起进程阻塞的原因是( )。
A.时间片到
B.执行V操作
C.I/O完成
D.执行P操作

解答:答案选择D。

【2016年评测真题第11题:绿色】
11.假设系统有n个进程共享资源R,且资源R的可用数为3,其中n≥3。若采用PV操作,则信号量S的取值范围应为( )。
A.-1~n-1
B.-3~3
C.-(n-3)~3
D.-(n-1)~1

解答:答案选择C。

2015下综合知识历年真题(2分)

【2015年评测真题第08题:绿色】
08.某企业的生产流水线上有2名工人P1和P2,1名检验员P3。P1将初步加工的半成品放入半成品箱B1,P2从半成口箱B1取出继续加工,加工好的产品放入成品箱B2,P3从成品箱B2取出产品检验。假设B1可存放N件半成品,B2可存放M件产品,并且设置6个信号量S1、S2、S3、S4、S5和S6,且S3和S6的初值都为0,采用PV操作实现P1、 P2和P3的同步模型如下图所示,则信号量S1和S5( ),S2 、S4的初值分别为( )。
在这里插入图片描述A.分别为同步信号量和互斥信号量,初值分别为0和1
B.都是同步信号量,其初值分别为0和0
C.都是互斥信号量,其初值分别为1和1
D.都是互斥信号量,其初值分别为0和1

A.n,o
B.m,o
C.m,n
D.n,m

解答:答案选择C|D。

2014下综合知识历年真题(1分)

【2014年评测真题第14题:绿色】
14.假设系统采用PV操作实现进程同步与互斥,若n个进程共享两台打印机,那么信号量S的取值范围为 ( ) 。
A.-2~n
B.-(n-1)~1
C.-(n-1)~2
D.-(n-2)~2

解答:答案选择D。

2013下综合知识历年真题(2分)

【2013年评测真题第18题:绿色】
18.假设系统中有三类互斥资源R1、R2和R3,可用资源数分别为10、5和3。在T0时刻系统中有P1、P2、P3、P4和P5五个进程,这些进程对资源的最大需求量和已分配资源数如下表所示,此时系统剩余的可用资源数分别为( )。如果进程按( )序列执行,那么系统状态是安全的。
在这里插入图片描述
A.1、1和0
B.1、1和1
C.2、1和0
D.2、0和1

A.P1→P2→P4→P5→P3
B.P5→P2→P4→P3→P1
C.P4→P2→P1→P5→P3
D.P5→P1→P4→P2→P3

解答:答案选择D|B。

2012下综合知识历年真题(4分)

【2012年评测真题第20题:绿色】
20.某系统中仅有5个并发进程竞争某类资源,且都需要该类资源3个,那么该类资源至少有( )个,才能保证系统不会发生死锁。
A.9
B.10
C.11
D.15

解答:答案选择C。

【2012年评测真题第21题:红色】
21.某企业有生产部和销售部,生产部负责生产产品并送入仓库,销售部从仓库取出产品销售。假设仓库可存放n件产品。用PV操作实现他们之间的同步过程如下图所示。
在这里插入图片描述
其中,信号量s是一个互斥信号量,初值为( ) ;S1是一个( ) ;S2是一个( )。
A.0
B.1
C.n
D.-1

A.互斥信号量,表示仓库的容量,初值为n
B.互斥信号量, 表示仓库是否有产品,初值为0
C.同步信号量,表示仓库的容量,初值为n
D.同步信号量,表示仓库是否有产品,初值为0

解答:答案选择B|C|D。

2011下综合知识历年真题(2分)

【2011年评测真题第19题:绿色】
19.某企业生产流水线M共有两位生产者,生产者甲不断地将其工序上加工的半成品放入半成品箱,生产者乙从半成品箱取出继续加工。假设半成品箱可存放n件半成品,采用PV操作实现生产者甲和生产者乙的同步可以设置三个信号量S、S1和S2,其同步模型如下图所示。
在这里插入图片描述
信号量S是一个互斥信号量,初值为( ) ; Sl、S2的初值分别为( )。
A.0
B.1
C.n
D.任意正整数

A.n、0
B.0、n
C.1、n
D.n、1

解答:答案选择B|A。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/21926.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

win11的文件属性默认显示全部,Windows11右键菜单修改为Win10模式的方法(手把手详细操作)

win11的文件属性默认显示全部&#xff0c;Windows11右键菜单修改为Win10模式的方法&#xff08;手把手详细操作&#xff09; 文章目录win11的文件属性默认显示全部&#xff0c;Windows11右键菜单修改为Win10模式的方法&#xff08;手把手详细操作&#xff09;Tips 1 先以管理员…

Source Map知多少?Golang手写SourceMap转换过程

文章目录一、问题背景二、Source Map 简介基本格式应用场景三、Source Map 的工作原理四、Source Map 的转换过程代码示例总结本文从原理的角度入手对 Source Map 进行了较为深入的分析&#xff0c;并从业务需要的角度出发&#xff0c;手动编写根据 Source Map 映射编码前后代码…

SpringBoot集成Mybatis项目实操

本文为《从零打造项目》系列第三篇文章&#xff0c;首发于个人网站。 《从零打造项目》系列文章 比MyBatis Generator更强大的代码生成器 SpringBoot项目基础设施搭建 前言 基于 orm-generate 项目可以实现项目模板代码&#xff0c;集成了三种 ORM 方式&#xff1a;Mybatis、M…

35m预应力简支梁桥毕业设计 课程设计-桥梁工程(计算书、8张CAD图)

35m预应力简支梁桥毕业设计 目 录 1、引言 1 2、桥型方案比选 2 2&#xff0e;1 桥梁设计原则 2 2.2方案一&#xff1a;25m预应力钢筋混凝土T梁桥 2 2.3方案二&#xff1a;25m预应力钢筋混凝土小箱梁 4 2.4桥墩方案比选 4 3、上部结构设计计算 5 3&#xff0e;1 设计资料及构造…

考研数据结构填空题整合

考研数据结构填空题整合 目录考研数据结构填空题整合一、ZYL组ZYL组一ZYL组二ZYL组三ZYL组四ZYL组五ZYL组六ZYL组七ZYL组八二、TJP组TJP组一TJP组二TJP组三三、LZH组LZH 组一LZH 组二LZH 组三LZH 组四LZH 组五LZH 组六LZH 组七四、LB组LB组一LB组二LB组三LB组四LB组五LB组六LB组…

FPGA实现精简版UDP通信,占资源很少但很稳定,提供2套工程源码

目录1.高端、中等和精简版UDP通信的选择2.精简版UDP通信实现方案3.工程1介绍及资源占用率和性能表现4.工程2介绍及资源占用率和性能表现5.上板调试验证6.福利&#xff1a;工程代码的获取1.高端、中等和精简版UDP通信的选择 FPGA实现UDP协议可难可易&#xff0c;具体根据项目需…

Python 函数转命令行界面库 -- Argsense CLI

argsense 是一个 python 命令行界面库, 是 click, fire, typer 之外的又一个选项. argsense 最大的特点是极低的侵入性设计和近乎零成本的上手难度, 如果你熟悉 python 函数是如何传参的 (这是大部分 python 初学者已经掌握的知识), 那么你就可以很快上手 argsense. 特性一览 …

大数据(9e)图解Flink窗口

文章目录1、代码模板1.1、pom.xml1.2、log4j.properties1.3、Java模板2、按键分区&#xff08;Keyed&#xff09;、非按键分区&#xff08;Non-Keyed&#xff09;2.1、Keyed2.2、Non-Keyed3、窗口的分类3.1、基于时间的窗口3.2、基于事件个数的窗口4、窗口函数5、示例代码5.1、…

TIA博途_水处理项目中开启累计运行时间最短的泵_程序示例

TIA博途_水处理项目中开启累计运行时间最短的泵_程序示例 需求: 有N台水泵,每个水泵统计累计运行时间。当满足条件时,根据设定开泵的数量,启动累计运行时间最短的对应数量的泵。故障切换时,也切换到运行时间最短的泵。 具体方法可参考以下内容: 如下图所示,打开TIA博途后…

【毕业设计】62-基于单片机的防酒驾\酒精浓度检测系统设计研究(原理图、源代码、仿真工程、低重复率参考设计、PPT)

【毕业设计】62-基于单片机的防酒驾\酒精浓度检测系统设计研究&#xff08;原理图、源代码、仿真工程、低重复率参考设计、PPT&#xff09;[toc] 资料下载链接 资料下载链接 资料链接&#xff1a;https://www.cirmall.com/circuit/33758/ 包含此题目毕业设计全套资料&#xf…

国科大课程自动评价脚本JS

国科大课程一键评估 操作流程&#xff1a; 方法 打开F12点击console/控制台复制粘贴下面代码回车 for(var i 0; i<1000; i) { if($("input[nameitem_"i"]").length) $("input[nameitem_"i"]").get(Math.round(Math.random()*2)…

C++11--lambda表达式--包装器--bind--1119

1.lambda表达式 lambda表达式书写格式&#xff1a;[捕捉列表] (参数列表) mutable -> 返回值类型 { 比较的方法 } int func() {int a, b, c, d, e;a b c d e 1;// 全部传值捕捉auto f1 []() {cout << a << b << c << d << e << …

BLE学习(3):ATT和GATT详解

本文章将介绍在面向连接的蓝牙模式中&#xff0c;ATT(attribute protocol,属性协议)和GATT(generic attribute profile,通用属性配置文件)这两个重要的协议层&#xff0c;它与蓝牙的数据传输密切相关。 1 设备之间如何建立连接(Gap层) 若BLE设备之间要进行数据传输&#xff0…

Qt5 QML TreeView currentIndex当前选中项的一些问题

0.前言 Qt5 QML Controls1.4 中的 TreeView 存在诸多问题&#xff0c;比如节点连接的虚线不好实现&#xff0c;currentIndex 的设置和 changed 信号的触发等。我想主要的原因在于 TreeView 是派生自 BasicTableView&#xff0c;而 TableView 内部又是由 ListView 实现的。 正…

二、openCV+TensorFlow入门

目录一、openCV入门1 - 简单图片操作2 - 像素操作二、TensorFlow入门1 - TensorFlow常量变量2 - TensorFlow运算本质3 - TensorFlow四则运算4 - tensorflow矩阵基础5 - numpy矩阵6 - matplotlib绘图三、神经网络逼近股票收盘均价&#xff08;案例&#xff09;1 - 绘制15天股票K…

编译原理 x - 练习题

简答题逆波兰后缀表达式和三元式序列源程序翻译成中间代码DAG优化正则文法 构造正则表达式正规式 改 上下文无关文法表示DFA有限状态机图移进-规约消除左递归文法-最左推导-短语LL(1)文法LR(0) | SLR(1)文法简答题 编译过程可分为前端和后端&#xff0c;描述一下前端和后端分别…

【设计模式】装饰者模式:以造梦西游的例子讲解一下装饰者模式,这也是你的童年吗?

文章目录1 概述1.1 问题1.2 定义1.3 结构1.4 类图2 例子2.1 代码2.2 效果图3 优点及适用场景3.1 优点3.2 适用场景1 概述 1.1 问题 众所周知&#xff0c;造梦西游3有四个角色&#xff0c;也就是师徒四人&#xff0c;这师徒四人每个人都有自己专属的武器和装备。假定我们以及设…

推荐10个Vue 3.0开发的开源前端项目

Vue 是一款用于构建用户界面的 JavaScript 框,它基于标准 的HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,用以帮助开发者高效地开发用户界面。目前,Vue 3.0正式版也发布了两年的时间,越累越多的开发者也用上了Vue 3.0。 对比Vue2.x,Vue 3.0在…

并发bug之源(二)-有序性

什么是有序性&#xff1f; 简单来说&#xff0c;假设你写了下面的程序&#xff1a; java int a 1; int b 2; System.out.println(a); System.out.println(b);但经过编译器/CPU优化&#xff08;指令重排序&#xff0c;和编程语言无关&#xff09;后可能就变成了这样&#x…

【DDR3 控制器设计】(7)DDR3 的用户端口读写模块设计

写在前面 本系列为 DDR3 控制器设计总结&#xff0c;此系列包含 DDR3 控制器相关设计&#xff1a;认识 MIG、初始化、读写操作、FIFO 接口等。通过此系列的学习可以加深对 DDR3 读写时序的理解以及 FIFO 接口设计等&#xff0c;附上汇总博客直达链接。 【DDR3 控制器设计】系列…