4.1 进程管理

news2024/12/24 21:00:24

在异步通信中,每个字符包含1位起始位、7位数据位和2位终止位,若每秒钟传送500个字符,则有效数据速率为( )。
A. 500b/s
B. 700b/s
C. 3500b/s
D. 5000b/s

正确答案是 C。
解析
本题考查异步传输协议基础知识。 根据题目中的数据,每秒传送500字符,每字符7比特,故有效速率为3500b/s。

某企业的生产流水线上有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的同步模型如下图所示,S2、S4的初值分别为( )。
在这里插入图片描述

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

正确答案是 D。
解析
在本题中涉及到的信号量较多,所以先要分析应用场景中哪些地方可能涉及到互斥和同步,这样才能把问题分析清楚。从题目的描述可以了解到整个流程由3名不同的工人协作完成,先进行P1的处理,然后是P2,最后P3,这样要达到协作关系,要使用同步信号量。同时由于P1处理结果会存到B1中,P2再从B1取内容,在此B1不能同时既进入存操作,也进行取操作,这就涉及到互斥。结合配图可以看出:S1信号量是互斥信号量,它确保B1的使用是互斥使用;S5信号量针对B2起到同样的作用。
S2为B1箱子容量的信号量,S4为箱子B2的容量的信号量。

在如下所示的进程资源图中,( )。
在这里插入图片描述

A. P1、P2、P3都是非阻塞节点,该图可以化简,所以是非死锁的
B. P1、P2、P3都是阻塞节点,该图不可以化简,所以是死锁的
C. P1、P2是非阻塞节点,P3是阻塞节点,该图不可以化简,所以是死锁的
D. P2是阻塞节点,P1、P3是非阻塞节点,该图可以化简,所以是非死锁的

正确答案是 D。
解析
解答本题首先需要了解图所代表的含义。在图中R1与R2代表的是资源,P1-P3代表进程。从资源指向进程的箭头代表有资源分配给了进程,而从进程指向资源的箭头代表进程要申请这个资源(注:每个箭头只代表一个资源或资源请求)。例如:R1一共有2个资源,并将这2个资源中的1个分给了P1,另1个分给了P3,P2此时向R1申请1个资源。
下面开始分析阻塞点,所谓阻塞点就是从这个进程开始执行,会让程序陷入死锁,执行不了。
1、尝试先执行P1:P1向R2申请1个资源,R2一共3个资源,已分配了2个,还剩余1个,所以他能满足P1的申请,给P1分配资源。P1分配到资源之后可以执行完毕,并释放自己占用的所有资源。接下来的P2与P3都能执行完毕,所以P1是非阻塞点。
2、尝试先执行P2:P2向R1申请1个资源,R1一共2个资源,并全部分配出去了,所以目前P2的资源申请无法被满足,既然无法被满足,自然不能执行,也就是阻塞点了。
3、尝试先执行P3:P3向R2申请1个资源,R2一共3个资源,已分配了2个,还剩余1个,所以他能满足P3的申请,给P3分配资源。P3分配到资源之后可以执行完毕,并释放自己占用的所有资源。接下来的P1与P2都能执行完毕,所以P3是非阻塞点。

在支持多线程的操作系统中,假设进程P创建了若干个线程,那么( )是不能被这些线程共享的。
A. 该进程中打开的文件
B. 该进程的代码段
C. 该进程中某线程的栈指针
D. 该进程的全局变量

正确答案是 C。
解析
在多线程运行环境中,每个线程自己独有资源很少,只有:程序计数器,寄存器和栈,其它的资源均是共享进程的,所以也只有这些独有资源是不共享的。

某系统中有3个并发进程竞争资源R,每个进程都需要5个R,那么至少有( )个R,才能保证系统不会发生死锁。
A. 12
B. 13
C. 14
D. 15

正确答案是 B。
解析
首先给每个进程分配所需资源数减1个资源,然后系统还有1个资源,则不可能发生死锁。即:3*4+1=13个。

以下关于总线的叙述中,不正确的是( )。
A. 并行总线适合近距离高速数据传输
B. 串行总线适合长距离数据传输
C. 单总线结构在一个总线上适应不同种类的设备,设计简单且性能很高
D. 专用总线在设计上可以与连接设备实现最佳匹配

正确答案是 C。
解析
在单总线结构中,CPU与主存之间、CPU与I/O设备之间、I/O设备与主存之间、各种设备之间都通过系统总线交换信息。单总线结构的优点是控制简单方便,扩充方便。但由于所有设备部件均挂在单一总线上,使这种结构只能分时工作,即同一时刻只能在两个设备之间传送数据,这就使系统总体数据传输的效率和速度受到限制,这是单总线结构的主要缺点

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

正确答案是 D。
解析
有两台打印机,故信号量初值为2。前两个进程请求能够满足。当有进程运行时,其他进程访问信号量,信号量就会减一,n个进程同时请求两台打印机时为n-2。

在如下所示的进程资源图中,(1);该进程资源图是(2)。
在这里插入图片描述

题目(1)
A. P1、P2、P3都是阻塞节点
B. P1是阻塞节点、P2、P3是非阻塞节点
C. P1、P2是阻塞节点、P3是非阻塞节点
D. P1、P2是非阻塞节点、P3是阻塞节点
题目(2)
A. 可以化简的,其化简顺序为P1→P2→P3
B. 可以化简的,其化简顺序为P3→P1→P2
C. 可以化简的,其化简顺序为P2→P1→P3
D. 不可以化简的,因为P1、P2、P3申请的资源都不能得到满足

正确答案是 C B。
解析
图为一个资源分配图,图中有3个节点,3个资源,从资源到节点的箭头表示系统分配一个资源给节点,从节点到资源的箭头表示节点申请一个资源,特别要注意的是先分配后申请的关系,图中系统先从R2分配一个资源给P1,P1再从R2申请一个资源。理解上面的关系后这道题目就不难了,可以看到,R1分配了一个资源给P1,又分配了一个资源给P3,P2再从R1申请资源,故P2阻塞,R2分配了3个资源给P1、P2、P3,但P1还从R2申请资源,故P1也阻塞,R3只分配一个资源给P2,R3有2个资源,故可以满足P3的申请,故P3不阻塞。
我们再来看资源分配图如何化简,化简的方法是:先看系统还剩下多少资源没分配,再看有哪些进程是不阻塞(“不阻塞”即:系统有足够的空闲资源分配给它)的,接着把不阻塞的进程的所有边都去掉,形成一个孤立的点,再把系统分配给这个进程的资源回收回来,这样,系统剩余的空闲资源便多了起来,接着又去看看剩下的进程有哪些是不阻塞的,然后又把它们逐个变成孤立的点。最后,所有的资源和进程都变成孤立的点。这样的图就叫做“可完全简化”。图中P3是不阻塞的,故P3为化简图的开始,把P3孤立,再回收分配给他的资源,可以看到P1也变为不阻塞节点了,故P3、P1、P2是可以的。答案分别为C、B。

进程P1、P2、P3、P4和P5的前趋图如下图所示:
在这里插入图片描述

若用PV操作控制进程P1、P2、P3、P4和P5并发执行的过程,则需要设置5个信号S1、S2、S3、S4和S5,且信号量S1~S5的初值都等于零。下图中a和b处应分别填(1)V(S1)V(S2)和V(S3);c和d处应分别填写(2);e和f处应分别填写(3)。
在这里插入图片描述

题目(1)
A. V(S1)P(S2)和V(S3)
B. P(S1)V(S2)和V(S3)
C. V(S1)V(S2)和V(S3)
D. P(S1)P(S2)和V(S3)
题目(2)
A. P(S2)和P(S4)
B. P(S2)和V(S4)
C. V(S2)和P(S4)
D. V(S2)和V(S4)
题目(3)
A. P(S4)和V(S4)V(S5)
B. V(S5)和P(S4)P(S5)
C. V(S3)和V(S4)V(S5)
D. P(S3)和P(S4)V(P5)

正确答案是 C B B。
解析
解决这类问题,可以先将信号量标于箭线之上,如:
再以此原则进行PV操作填充:
(1)若从P进程结点引出某些信号量,则在P进程末尾对这些信号量执行V操作。如:P1引出了信号量S1与S2,则P1末尾有:V(S1)V(S2)。
(2)若有信号量指向某进程P,则在P进程开始位置有这些信号量的P操作。如:S1进程指向P2,所以P2开始位置有P(S1)。
注意:
在这类题中,S1-S5具体标在哪个箭线上值得注意,标注的基本原则是:从结点标号小的开始标。如:P1引出两条线,则这两条必然是S1与S2,而由于指向的分别是P2P3,所以S1对应指向P2的箭头,S2对应指向P3的箭头。

下图所示的PCB(进程控制块)的组织方式是(1),图中(2)
在这里插入图片描述
题目(1)
A. 链接方式
B. 索引方式
C. 顺序方式
D. Hash
题目(2)
A. 有1个运行进程、2个就绪进程、4个阻塞进程
B. 有2个运行进程、3个就绪进程、2个阻塞进程
C. 有1个运行进程、3个就绪进程、3个阻塞进程
D. 有1个运行进程、4个就绪进程、2个阻塞进程

正确答案是 B C。
解析
1、进程控制块PCB的组织方式有:1)线性表方式,2)索引表方式,3)链接表方式。
1)线性表方式:不论进程的状态如何,将所有的PCB连续地存放在内存的系统区。这种方式适用于系统中进程数目不多的情况。
2)索引表方式:该方式是线性表方式的改进,系统按照进程的状态分别建立就绪索引表、阻塞索引表等。
3)链接表方式:系统按照进程的状态将进程的PCB组成队列,从而形成就绪队列、阻塞队列、运行队列等。
2、图中运行指针、就绪表指针和阻塞表指针指向的,无论是直接指向,还是通过索引表指向的进程,即为对应状态的进程,运行进程PCB1,就绪进程:PCB2,PCB3,PCB4阻塞进程:PCB5,PCB6,PCB7。

假设铁路自动售票系统有n个售票终端,该系统为每个售票终端创建一个进程P;(i=1,2,……n)管理车票销售过程。假设Tj(j=1,2,…,m)单元存放某日某趟车的车票剩余票数,Temp为P;进程的临时工作单元,x为某用户的购票张数。P;进程的工作流程如下图所示,用P操作和V操作实现进程间的同步与互斥。初始化时系统应将信号量S赋值为(1)。图中(a)、(b)和(c)处应分别填入(2)。
在这里插入图片描述

题目(1)
A. n-2
B. 0
C. 1
D. 2
题目(2)
A. V(S)、P(S)和P(S)
B. P(S)、P(S)和V(S)
C. V(S)、V(S)和P(S)
D. P(S)、V(S)和V(S)

正确答案是 C D。
解析
解析1
本题考查PV操作方面的知识。信号量S应当是同一时间能查询T的进程数。而买票只能一个一个买,所以同一时间能查询T
的进程数应当是1,即信号量S初值为1。
(a)应为申请资源,(b)(c )应当为释放资源,故是一个P,两个V操作。
解析2
信号量S应当是该单元数,对某日某趟车为一个单元的话,单元数只能为1。
(a)应为申请资源,(b)(c )应当为释放资源,故是一个P,两个V操作。

某计算机系统中互斥资源R的可用数为8,系统中有3个进程P1、P2和P3竞争R,且每个进程都需要i个R,该系统可能会发生死锁的最小i值为( )。
A. 1
B. 2
C. 3
D. 4

正确答案是 D。
解析
本题考查操作系统进程管理信号量基础知识。本题R资源的可用数为8,分配到3个进程中,为了让最后的i值最小,所以每个进程尽量平均分配,可以得到3、3、2的分配情况,此时如果假设i的取值为3,则必定不会形成死锁。当i>3时系统会形成死锁,此时取整,即最小i值为4。

假设某计算机系统中资源R的可用数为6,系统中有3个进程竞争R,且每个进程都需要i个R,该系统可能会发生死锁的最小i值是(1)。若信号量S的当前值为-2,则R的可用数和等待R的进程数分别为(2)。
题目(1)
A. 1
B. 2
C. 3
D. 4
题目(2)
A. 0、0
B. 0、1
C. 1、0
D. 0、2

正确答案是 C D。
解析
系统可能形成死锁的最大资源数是每个进程缺少1个进程资源,在此基础上增加1个资源则不会死锁。
计算机系统中资源R的可用数为6,系统中有3个进程竞争R,且每个进程都需要i个R,此时系统可能死锁的条件是3*(i-1)>=6,推导可得:i>=3也可以用代入法,代入选项数值进行分析,当3个进程都占有2个R资源时,都需要再申请一个资源才能正常运行,此时会出现相互等待的状况。
第一空选择C选项。
信号量为负值,说明此时系统中已经没有R资源了,此负值也代表正在等待R的进程数。
第2空选择D选项。

为了解决进程间的同步和互斥问题,通常采用一种称为(1)机制的方法。若系统中有5个进程共享若干个资源R,每个进程都需要4个资源R,那么使系统不发生死锁的资源R的最少数目是(2)。
题目(1)
A. 调度
B. 信号量
C. 分派
D. 通讯
题目(2)
A. 20
B. 18
C. 16
D. 15

正确答案是 B C。
解析
第一空:为了解决进程间的同步和互斥问题,通常采用PV方式进行控制,这一方法可以称为信号量机制。
第一空选择B选项。
第二空:系统可能形成死锁的最大资源数是每个进程缺少1个进程资源,在此基础上增加1个资源则不会死锁。
5个进程共享,每个进程都需要4个资源R,则可能形成死锁的最大资源数为5*(4-1)=15,如果系统有16个资源则不可能死锁。第二空选择C选项。

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

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

相关文章

[进阶]集合的进阶(1)泛型

文章目录 泛型的深入泛型的细节泛型可以在很多地方定义泛型的继承和通配符总结 泛型的深入 泛型:是JDK5中引入的特性&#xff0c;可以在编译阶段约束操作的数据类型&#xff0c;并进行检查 泛型的格式:<数据类型> 注意:泛型只能引用数据类型 泛型的好处 统一了数据类型…

GB/T 28046.3-2011 道路车辆 电气及电子设备的环境条件和试验 第3部分:机械负荷(4)

写在前面 本系列文章主要讲解道路车辆电气及电子设备的环境条件和试验GB/T 28046标准的相关知识&#xff0c;希望能帮助更多的同学认识和了解GB/T 28046标准。 若有相关问题&#xff0c;欢迎评论沟通&#xff0c;共同进步。(*^▽^*) 第3部分&#xff1a;机械负荷 4.1 振动 …

【案例】旗帜飘动

开发平台&#xff1a;Unity 6.0 开发工具&#xff1a;Shader Graph 参考视频&#xff1a;Unity Shader Graph 旗帜飘动特效   一、效果图 二、Shader Graph 路线图 三、案例分析 核心思路&#xff1a;顶点偏移计算 与 顶点偏移忽略 3.1 纹理偏移 视觉上让旗帜保持动态飘动&a…

小白从零开始配置pytorch环境

一、下载ANACONDA 官方网址Anaconda Installers and Packages 笔者选择的是Anaconda3-5.3.0-Windows-x86_64.exe版本。全程安装可以手机开热点&#xff0c;会快一点。 二、查看电脑是否有显卡 1、打开任务管理器 2、查看电脑CUBA版本&#xff0c;如上篇文章所提到查看CUDA-V…

11.1 网络编程-套接字

练习&#xff1a; 使用搭建好的服务器和客户端&#xff0c;实现一个完整的注册&#xff0c;登录功能 服务器使用链表 文件IO的形式去记录账号和密码 代码实现&#xff1a; 服务器端&#xff1a; #include <myhead.h> struct Pack{char flags;char na…

基于MATLAB的战术手势识别

手势识别的研究起步于20世纪末&#xff0c;由于计算机技术的发展&#xff0c;特别是近年来虚拟现实技术的发展&#xff0c;手势识别的研究也到达一个新的高度。熵分析法是韩国的李金石、李振恩等人通过从背景复杂的视频数据中分割出人的手势形状&#xff0c;然后计算手型的质心…

面试题整理 1

实际参与的某公司面试&#xff0c;总结了遇到的值得整理记录的面试题。 目录 相对路径 正序判断 倒序判断 输出部门负责人及下级 代码实现 最终效果 科目平均分 SQL筛选 代码实现 分组错误 原因 查看版本 确认模式 设置模式 相遇洞穴 代码实现 方式一&#xf…

mysql查表相关练习

作业要求&#xff1a; 单表练习&#xff1a; 1 . 查询出部门编号为 D2019060011 的所有员工 2 . 所有财务总监的姓名、编号和部门编号。 3 . 找出奖金高于工资的员工。 4 . 找出奖金高于工资 40% 的员工。 5 找出部门编号为 D2019090011 中所有财务总监&#xff0c;和…

基于yolov5的输电线,电缆检测系统,支持图像检测,视频检测和实时摄像检测功能(pytorch框架,python源码)

更多目标检测和图像分类识别项目可看我主页其他文章 功能演示&#xff1a; yolov5&#xff0c;输电线(线缆)检测系统&#xff0c;系统既支持图像检测&#xff0c;也支持视频和摄像实时检测【pytorch框架】_哔哩哔哩_bilibili &#xff08;一&#xff09;简介 基于yolov5的输…

C语言另一种编码方式开发状态机(无switch)

目录 概述 一、开发环境 二、coding 三、运行结果 四、总结 概述 状态机编码思想&#xff0c;在很多领域都随处可见&#xff0c;传统的coding方式使用switch case来实现&#xff0c;状态跳转可读性差&#xff0c;咋们换一种思路来实现状态机开发&#xff0c;该方式 拓展好…

录屏天花板,录课新玩法,人像+一切,PPT/PDF/视频/网页,也可即可录

上新啦 &#x1f4f1;&#x1f4bb; 录屏也能录课的万能神器——超级推荐&#xff01; 你是不是也在找一款能高效录屏、录课、轻松剪辑的小工具&#xff1f;作为一名需要频繁录制屏幕和课程内容的老师&#xff08;或内容创作者&#xff09;&#xff0c;我找到了这个宝藏App&…

vscode php Launch built-in server and debug, PHP内置服务xdebug调试,自定义启动参数配置使用示例

在vscode中&#xff0c;当我们安装了插件 PHP Debug&#xff08;xdebug.php-debug&#xff09;或者 xdebug.php-pack 后 我们通过内置默认的 php xdebug配置启动php项目后&#xff0c;默认情况下我们在vscode中设置断点是不会生效的&#xff0c;因为我们的内置php服务默认启动时…

Linux入门(2)

林纳斯托瓦兹 Linux之父 1. echo echo是向指定文件打印内容 ehco要打印的内容&#xff0c;不加任何操作就默认打印到显示器文件上。 知识点 在Linux下&#xff0c;一切皆文件。 打印到显示器&#xff0c;显示器也是文件。 2.重定向 >重定向操作&#xff0c;>指向的…

Java实战项目-基于 SpringBoot+Vue 的医院管理系统

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…

代码随想录 | Day36 | 动态规划 :整数拆分不同的二叉搜索树

代码随想录 | Day36 | 动态规划 &#xff1a;整数拆分&不同的二叉搜索树 动态规划应该如何学习&#xff1f;-CSDN博客 动态规划学习&#xff1a; 1.思考回溯法&#xff08;深度优先遍历&#xff09;怎么写 注意要画树形结构图 2.转成记忆化搜索 看哪些地方是重复计算…

【书生.浦语实战营】——入门岛

【书生.浦语实战营】——入门岛_第一关_Linux基础 任务分布1. 本地vscode远程连接并进行端口映射端口映射What——何为端口映射How——怎么进行端口映射 2. Linux基础命令touch &#xff1a;创建文件mkdir &#xff1a;创建目录cd:进入 退出 目录pwd :确定当前所在目录cat:可以…

【Pytorch】Pytorch的安装

目录 一、介绍 1.相关要素 二、NVIDIA显卡安装pytorch 1、官网安装 2、清华源下载 一、介绍 1.相关要素 &#xff08;1&#xff09;nvidia-driver&#xff08;也叫做 cuda driver&#xff09;&#xff1a;英伟达GPU驱动&#xff0c;命令&#xff1a;nvidia-smi &#xf…

HTML+CSS科技感时钟(附源码!!!)

预览效果 源码(直接复制使用) <!DOCTYPE html> <html lang"zh-Hans"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>科技感时钟</…

vue3中跨层传递provide、inject

前置说明 在 Vue 3 中&#xff0c;provide 和 inject 是一对用于跨组件树传递数据的 API。它们允许你在祖先组件中使用 provide 提供数据或服务&#xff0c;然后在后代组件中使用 inject 来获取这些数据或服务。这种方式特别适用于跨多个层级的组件传递数据&#xff0c;而不需要…

Zig 语言通用代码生成器:逻辑,发布冒烟测试版二之二

Zig 语言通用代码生成器&#xff1a;逻辑&#xff0c;发布冒烟测试版二之二 Zig 语言通用代码生成器&#xff1a;逻辑&#xff0c;已发布冒烟测试版二。此版本完善了代码生成物。支持多对多关系。修复了所有单域动词。并有更多缺陷修复。暂时不支持图片类型。暂时不支持日期和…