操作系统进程通信练习及答案
进程同步与通信 练习题答案
第3章进程同步与通信练习题
(一)单项选择题
1.临界区是指( )。
A.并发进程中用于实现进程互斥的程序段 B.并发进程中用于实现进程同步的程序段
C.并发进程中用户实现进程通信的程序段 D.并发进程中与共享变量有关的程序段
2.相关临界区是指( )。
A.一个独占资源 B.并发进程中与共享变量有关的程序段
c.一个共享资源 D.并发进程中涉及相同变量的那些程序段
3.管理若干进程共享某一资源的相关临界区应满足三个要求,其中( )不考虑。
A一个进程可以抢占己分配给另一进程的资源 B.任何进程不应该无限地逗留在它的临界区中c.一次最多让一个进程在临界区执行 D.不能强迫一个进程无限地等待进入它的临界区4、( )是只能由P和v操作所改变的整型变量。
A共享变量 B.锁 c整型信号量 D.记录型信号量
5.对于整型信号量,在执行一次P操作时,信号量的值应( )。
A.不变 B.加1 C减1 D.减指定数值
6.在执行v操作时,当信号量的值( )时,应释放一个等待该信号量的进程。
A>0 B.<0 c.>=0 D.<=0
操作必须在屏蔽中断下执行,这种不可变中断的过程称为( )。
A初始化程序 B.原语 c.子程序 D控制模块
8.进程间的互斥与同步分别表示了各进程间的( )。
A.竞争与协作 B.相互独立与相互制约 c.不同状态 D.动态性与并发性
9并发进程在访问共享资源时的基本关系为( )。
A.相互独立与有交往的 B.互斥与同步 c并行执行与资源共享 D信息传递与信息缓冲
10.在进程通信中,( )常用信件交换信息。
(完整版)第三章进程同步与通信作业习题与答案
第三章
一.选择题(50题)
1.以下_B__操作系统中的技术是用来解决进程同步的。
A.管道
B.管程
C.通道
D.DMA
2.以下_B__不是操作系统的进程通信手段。
A.管道
B.原语
C.套接字
D.文件映射
3.如果有3个进程共享同一程序段,而且每次最多允许两个进程进入该程序段,则信号量的初值应设置为_B__。
A.3
B.2
C.1
D.0
4.设有4个进程共享一个资源,如果每次只允许一个进程使用该资源,则用P、V 操作管理时信号量S的可能取值是_C__。
A.3,2,1,0,-1
B.2,1,0,-1,-2
C. 1,0,-1,-2,-3
D.4,3,2,1,0
5.下面有关进程的描述,是正确的__A__。
A.进程执行的相对速度不能由进程自己来控制
B.进程利用信号量的P、V 操作可以交换大量的信息
C.并发进程在访问共享资源时,不可能出现与时间有关的错误
D.P、V操作不是原语操作
6.信号灯可以用来实现进程之间的_B__。
A.调度
B.同步与互斥
C.同步
D.互斥
7.对于两个并发进程都想进入临界区,设互斥信号量为S,若某时S=0,表示_B_ _。
A.没有进程进入临界区
B.有1个进程进入了临界区
C. 有2个进程进入了临界区
D. 有1个进程进入了临界区并且另一个进程正等待进入
8. 信箱通信是一种_B__方式
A.直接通信
B.间接通信
C.低级通信
D.信号量
9.以下关于临界区的说法,是正确的_C__。
A.对于临界区,最重要的是判断哪个进程先进入
B.若进程A已进入临界区,而进程B的
优先级高于进程A,则进程B可以打断进程A而自己进入临界区
进程同步与通信作业习题与答案
第三章
一.选择题(50题)
1.以下_B__操作系统中的技术是用来解决进程同步的。
A.管道
B.管程
C.通道
2.以下_B__不是操作系统的进程通信手段。
A.管道
B.原语
C.套接字
D.文件映射
3.如果有3个进程共享同一程序段,而且每次最多允许两个进程进入该程序段,则信号量的初值应设置为_B__。
4.设有4个进程共享一个资源,如果每次只允许一个进程使用该资源,则用P、V操作管理时信号量S的可能取值是_C__。
,2,1,0,-1 ,1,0,-1,-2 C. 1,0,-1,-2,-3 ,3,2,1,0
5.下面有关进程的描述,是正确的__A__。
A.进程执行的相对速度不能由进程自己来控制
B.进程利用信号量的P、V 操作可以交换大量的信息
C.并发进程在访问共享资源时,不可能出现与时间有关的错误
、V操作不是原语操作
6.信号灯可以用来实现进程之间的_B__。
A.调度
B.同步与互斥
C.同步
D.互斥
7.对于两个并发进程都想进入临界区,设互斥信号量为S,若某时S=0,表示_B__。
A.没有进程进入临界区
B.有1个进程进入了临界区
C. 有2个进程进入了临界区
D. 有1个进程进入了临界区并且另一个进程正等待进入
8. 信箱通信是一种_B__方式
A.直接通信
B.间接通信
C.低级通信
D.信号量
9.以下关于临界区的说法,是正确的_C__。
A.对于临界区,最重要的是判断哪个进程先进入
B.若进程A已进入临界区,而进程B的优先级高于进程A,则进程B可以
打断进程A而自己进入临界区
C. 信号量的初值非负,在其上只能做PV操作
D.两个互斥进程在临界区内,对共享变量的操作是相同的
操作系统进程部分的习题
进程部分的习题
1. 在公共汽车上,司机进程和售票员进程各司其职。司机在正常行车中售票员售票,两者之间没有制约关系,可以任意并发。但是在其他环节,司机和售票员进程之间存在着如下同步关系:
1)司机停车后等待售票员关门后才能启动车辆。
2)售票员售完票后,等待司机到站停车,停车后才能打开车门。
var door,stop:semaphore:=0,0
begin
parbegin
司机进程:
begin
while(true){
wait(door); //等待售票员发送关门信息
启动车辆;
正常行车;
到站停车;
signal(stop);//给售票员发送到站信息
}
end;
售票员进程:
begin
while(true){
关车门;
signal(door); //给司机发送关门信息
售票;
wait(stop);//等待司机发送到站信息
开车门;
上下乘客;
}
end
parend
end.
2.某寺庙,有小和尚,老和尚若干。有一水缸,由小和尚提水入缸供老和尚饮用。水缸可容10桶水,水取自同一井中。水井径窄,每次中能容下一个桶取水。水桶总数为3个。每人一次取缸水仅为1桶,且不可同时进行。试用记录型信号量给出有关取水、入水的算法描述。
根据题意,定义信号量及其初值如下:
(1)水桶为临界资源需互斥使用,定义信号量bucket,因有3个桶,故初值为3;(2)水井一次只能允许下一个桶取水,定义互斥信号量well,初值为1;
(3)水缸一次只能允许一个人取水,定义互斥信号量jar,初始值为1;
(4)empty和full用于小和尚和老和尚之间的同步制约关系。因为缸能存10桶水,所以empty初始值为10;开始时缸中没有水,full的初始值为0。
操作系统各章习题及答案
第一章
1.设计现代0S的主要目标是什么?
方便性,有效性,可扩充性和开放性.
2.OS的作用可表现为哪几个方面?
a. OS作为用户与计算机硬件系统之间的接口;
b.Os作为计算机系统资源的管理者;
c.Os作为扩充机器.
3,试说明推动多道批处理系统形成和发展的主要动力是什么?
不断提高计算机资源利用率和系统吞吐量的需要;
4.何谓脱机工/0和联机工/0?
a.脱机输入输出方式(off一Line工/0)是为了解决人机矛盾及CPU和工/0设备之间速度不匹配而提出的.它减少了CPU的空闲等待时间,提高了1/0速度.具体内容是将用户程序和数据在一台外围机的控制下,预先从低速输入设备输入到磁带上,当CPU需要这些程序和数据时,在直接从磁带机高速输入到内存,从而大大加快了程序的输入过程,减少了CPU等待输入的时间,这就是脱机输入技术;当程序运行完毕或告一段落,CPU需要输出时,无需直接把计算结果送至低速输出设备,而是高速把结果输出到磁带上,然后在外围机的控制下,把磁带上的计算结果由相应的输出设备输出,这就是脱机输出技术.
b.若这种输入输出操作在主机控制下进行则称之为联机输入输出方式.
5.试说明推动分时系统形成和发展的主要动力是什么?
用户的需要.即对用户来说,更好的满足了人机交互,共享主机以及便于用户上机的需求.
6,试说明实时任务的类型和实时系统的类型.
a.实时任务的类型按任务执行时是否呈现周期性来划分,分为周期性实时任务和非周期性实时任务;根据对截止时间的要求来划分,分为硬实时任务和软实时任务;
b.通常把要求进行实时控制的系统统称为实时控制系统,把要求对信息进行实时处理的系统成为实时信息处理系统.
操作系统实验二_进程和进程通信答案
实验二进程和进程通信
一、实验目的
1、通过使用进程和进程通信方面的系统调用的,加深理解有关进程方面的基本概念。通过
实验对进程有进一步的感性认识,掌握系统V的IPC机制。
二、实验内容
1、设计一个程序,创建一个子进程,使父子进程合作,协调地完成某一功能。要求在该程序中还要使用进程的睡眠、进程图象改换、父进程等待子进程终止、信号的设置与传送(包括信号处理程序)、子进程的终止等有关进程的系统调用。
2、分别利用UNIX的消息通信机制、共享内存机制(用信号灯实施进程间的同步和互斥)实现两个进程间的数据通信。具体的通信数据可从一个文件读出,接收方进程可将收到的数据写入一个新文件,以便能判断数据传送的正确性(对文件操不熟悉的同学可不必通过读写文件,只要键盘输入和输出至屏幕进行比较即可)。
3、编写一个程序,生成若干个线程,通过这些并发线程的合作,完成较复杂的任务。通过测试程序的运行结果,比较进程和进程、线程和线程之间对外部变量、静态变量和动态变量的共享方式的相同和不同之处。
三、实验代码
父子进程通信
#include <sys/types.h>
#include <signal.h>
main()
{
int pid,status = 1;
void func();
signal(SIGUSR1,func); /* 预置信号处理程序,将SIGUSR1设置为func函数的功能*/
while ((pid=fork( ))==-1);
if (pid) { /* 父进程*/
printf("It is the parent process.\n");
计算机操作系统习题及答案(4)
第4章进程同步与通信
1)选择题
(1)在操作系统中,P、V操作是一种_D__。
A. 机器指令
B. 系统调用命令
C. 作业控制命令
D. 低级进程通信原语
(2)若信号量S的初值为2,当前值为-1,则表示有_B__等待进程。
A. 0个
B. l个
C. 2个
D. 3个
(3)在直接通信方式中,系统提供两条通信原语进行发送和接收,其中Send原语中参数应是_C_。
A. sender,message
B. sender,mailbox
C. receiver,message
D. receiver,mailbox
(4)下述那个选项不是管程的组成部分_A__。
A. 管程外过程调用管程内数据结构的说明
B. 管程内对数据结构进行操作的一组过程
C. 局部于管程的共享数据说明
D. 对局部于管程的数据结构设置初值的语句
(5)某通信方式通过共享存储区来实现,其属于_D__。
A. 消息通信
B. 低级通信
C. 管道通信
D. 高级通信
(6)用P、V操作管理临界区时,信号量的初值应定义为__C__。
A. -1
B. 0
C. 1
D. 任意值
(7)临界区是_B__。
A. 一个缓冲区
B. 一段程序
C. 一段共享数据区
D. 一个互斥资源
(8)信箱通信是一种_D__通信方式。
A. 直接通信
B. 信号量
C. 低级通信
D. 间接通信
(9)对于两个并发进程,设互斥信号量为mutex,若mutex=0则__A_。
A. 表示有一个进程进入临界区
B. 表示没有进程进入临界区
C. 表示有一个进程进入临界区,另一个进程等待进入
D. 表示有两个进程进入临界区
操作系统-进程同步习题答案
第二章进程同步
一、选择最合适的答案
1. 用P、V操作管理临界区时,信号量的初值一般应定义为()。
A.–1
B.0
C.1
D.任意值
2. 有m个进程共享同一临界资源,若使用信号量机制实现对一临界资源的互斥访问,则信号量的变化范围是()。
A.1至–(m-1)
B.1至m-1
C.1至–m
D.1至m
3. 在下面的叙述中,正确的是()。
A.临界资源是非共享资源
B.临界资源是任意共享资源
C.临界资源是互斥共享资源
D.临界资源是同时共享资源
4. 对进程间互斥地使用临界资源,进程可以()
A.互斥地进入临界区
B.互斥地进入各自的临界区
C.互斥地进入同一临界区
D.互斥地进入各自的同类资源的临界区
5. 设两个进程共用一个临界资源的互斥信号量mutex,当mutex=1时表示()。
A.一个进程进入了临界区,另一个进程等待
B.没有一个进程进入临界区
C.两个进程都进入了临界区
D.两个进程都在等待
6. 设两个进程共用一个临界资源的互斥信号量mutex,当mutex=-1时表示()。
A.一个进程进入了临界区,另一个进程等待
B.没有一个进程进入临界区
C.两个进程都进入了临界区
D.两个进程都在等待
7.当一进程因在记录型信号量S上执行P(S)操作而被阻塞后,S的值为()。
A.>0
B.<0
C.≥0
D.≤0
8.当一进程因在记录型信号量S上执行V(S)操作而导致唤醒另一进程后,S的值为()。
A.>0
B.<0
C.≥0
D.≤0
9.如果信号量的当前值为-4,则表示系统中在该信号量上有()个进程等待。
A.4
B.3
C.5
D.0
10.若有4个进程共享同一程序段,而且每次最多允许3个进程进入该程序段,则信号量的变化范围是()。
操作系统原理练习题2及答案
一、单选题
1、在单处理器的多进程系统中,进程什么时候占用处理器以及决定占用时间的长短是由()决定的。
A.进程总共需要运行的时间
B.进程完成什么功能
C.进程特点和进程调度策略
D.进程相应的代码长度
正确答案:C
2、()有利于CPU繁忙型的作业,而不利于I/O繁忙型的作业。
A.短作业(进程)优先算法
B.先来先服务调度算法
C.时间片轮转调度算法
D.优先权调度算法
正确答案:B
3、时间片轮转调度算法是为了()。
A.优先级较高的进程得到及时响应
B.需要CPU时间最少的进程最先做
C.使系统变得高效
D.多个终端能够得到系统及时响应
正确答案:D
4、()优先级是在创建进程时确定的,确定之后在整个运行期间不再改变。
A.动态
B.静态
C.先来先服务
D.短作业
正确答案:B
5、采用时间片轮转调度算法分配CPU时,当处于运行状态的进程用完一个时间片后,他的状态是()状态。
A.阻塞
B.就绪
C.消亡
D.运行
正确答案:B
6、下列调度算法中,()调度算法是绝对可抢占的。
A.先来先服务
B.短进程优先
C.时间片轮转
D.优先级
正确答案:C
7、下列选项中,降低进程优先级的合理时机是()。
A.进程时间片用完
B.进程刚完成I/O操作,进入就绪队列
C.进程从就绪状态转为运行状态
D.进程长期处于就绪队列
正确答案:A
8、设有4个作业同时到达,每个作业的执行时间均为2h,它们在一台处理器上技单道式运行,则平均周转时间为()。
A.2.5h
B.1h
C.5h
D.8h
正确答案:C
解析:(2+4+6+8)/4=5h
9、假设系统中所有的进程都是同时到达,则使进程平均等待时间最短的是()调度算法。
操作系统进程练习题答案
第二章进程管理
1.操作系统重要是对计算机系统所有 (1) 进行管理,以以便顾客、提高计算机使
用效率旳一种系统软件。它旳重要功能有:解决机管理、存储管理、文献管理、 (2) 管
理和设备管理等。Windows和Unix是最常用旳两类操作系统。前者是一种具有图形界面旳
窗口式旳 (3) 系统软件,后者是一种基本上采用 (4) 语言编制而成旳
旳系统软件。在 (5) 操作系统控制下,计算机能及时解决由过程控制反馈旳信息
并作出响应。
供选答案:
(1): A. 应用软件 B. 系统软硬件
C. 资源
D. 设备
(2): A. 数据 B. 作业
C. 中断
D. I/O
(3): A. 分时 B. 多任务
C. 多顾客
D. 实时
(4): A. PASCAL B. 宏
C. 汇编
D. C
(5): A. 网络 B. 分时
C. 批解决
D. 实时
答案:CBBDD
2.操作系统是对计算机资源进行旳 (1) 系统软件,是 (2) 旳接口。
在解决机管理中,进程是一种重要旳概念,它由程序块、 (3) 和数据块三部
分构成,它有3种基本状态,不也许发生旳状态转换是 (4) 。
虚拟存储器旳作用是容许程序直接访问比内存更大旳地址空间,它一般使用 (5) 作为它旳一种重要构成部分。
供选答案:
(1): A. 输入和输出 B. 键盘操作
C. 管理和控制
D. 汇编和执行
(2): A. 软件和硬件 B. 主机和外设
C. 高级语言和机器语言
D. 顾客和计算机
(3): A. 进程控制块 B. 作业控制块
C. 文献控制块
D. 设备控制块
(4): A. 运营态转换为就绪态 B. 就绪态转换为运营态
操作系统进程通信练习及答案
操作系统进程通信练习及答案-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN
进程同步与通信练习题
(一)单项选择题
1.临界区是指( )。A.并发进程中用于实现进程互斥的程序段 B.并发进程中用于实现进程同步的程序段 C.并发进程中用户实现进程通信的程序段 D.并发进程中与共享变量有关的程序段
2.相关临界区是指( )。A.一个独占资源 B.并发进程中与共享变量有关的程序段 c.一个共享资源 D.并发进程中涉及相同变量的那些程序段
3.管理若干进程共享某一资源的相关临界区应满足三个要求,其中( )不考虑。A一个进程可以抢占己分配给另一进程的资源 B.任何进程不应该无限地逗留在它的临界区中 c.一次最多让一个进程在临界区执行 D.不能强迫一个进程无限地等待进入它的临界区
4、( )是只能由P和v操作所改变的整型变量。A共享变量 B.锁 c整型信号量 D.记录型信号量
5.对于整型信号量,在执行一次P操作时,信号量的值应( )。 A.不变 B.加1 C减1 D.减指定数值
6.在执行v操作时,当信号量的值( )时,应释放一个等待该信号量的进程。A>0 B.<0 c.>=0 D.<=0
操作必须在屏蔽中断下执行,这种不可变中断的过程称为( )。A初始化程序 B.原语 c.子程序 D控制模块
8.进程间的互斥与同步分别表示了各进程间的( )。 A.竞争与协作 B.相互独立与相互制约 c.不同状态 D.动态性与并发性
9并发进程在访问共享资源时的基本关系为( )。 A.相互独立与有交往的 B.互斥与同步 c 并行执行与资源共享 D信息传递与信息缓冲
全国自考操作系统(进程通信)模拟试卷3(题后含答案及解析)
全国自考操作系统(进程通信)模拟试卷3(题后含答案及解析) 题型有:1. 单项选择题 3. 填空题 4. 简答题 5. 综合题 6. 判断题
单项选择题
1.临界区是指并发进程中_______。
A.用于实现进程互斥的程序段
B.用于实现进程同步的程序段
C.用于实现进程通信的程序段
D.与互斥的共享资源有关的程序段
正确答案:D 涉及知识点:进程通信
2.解决进程间同步与互斥问题的常用方法是使用_______。
A.锁操作
B.存储管理
C.信号机构
D.信号量
正确答案:D
解析:锁操作只能解决进程间的互斥而不能解决进程间的同步问题。知识模块:进程通信
3.在进程之间要传递大量的数据,效率高而且互斥与同步控制方便的方法是采用_______。
A.管道
B.共享存储
C.全局变量
D.信号量
正确答案:A
解析:信号量只能传递少量的(控制)信息;采用共享存储区的方法,一般还需要信号量来实现进程间的同步;全局变量只能用于进程内部的信息传递。知识模块:进程通信
4.能支持两台计算机之间的通信机制是_______。
A.Signal
B.Pipe
C.Ipc
D.Socket
正确答案:D 涉及知识点:进程通信
5.如果系统只有一个临界资源,同时有很多进程要竞争该资源,那么系统_______发生死锁。
A.一定会
B.一定不会
C.不一定会
D.由进程数量决定
正确答案:B
解析:由于系统只有一个临界资源,各个进程只能竞争和轮流占用该资源,不会形成循环等待的死锁条件,那么系统就一定不会发生死锁。知识模块:进程通信
6.在多进程的并发系统中,肯定不会因竞争_______而产生死锁。
(完整版)操作系统第二章课后答案
第二章进程管理
2. 试画出下面4条语句的前趋图:
S2: b:=z+1;
S3: c:=a-b;
S4: w:=c+1;
3.
程序在并发执行时,由于它们共享系统资源,以及为完成同一项任务而相互合作,
致使在这些并发执行的进程之间,形成了相互制约的关系,从而也就使得进程在执行期间出现间断性。
4. 程序并发执行时为什么会失去封闭性和可再现性?
因为程序并发执行时,是多个程序共享系统中的各种资源,因而这些资源的状态是
由多个程序来改变,致使程序的运行失去了封闭性。而程序一旦失去了封闭性也会导致其再失去可再现性。
5. 在操作系统中为什么要引入进程概念?它会产生什么样的影响?
为了使程序在多道程序环境下能并发执行,并能对并发执行的程序加以控制和描述,从而在操作系统中引入了进程概念。
影响: 使程序的并发执行得以实行。
6. 试从动态性,并发性和独立性上比较进程和程序?
a. 动态性是进程最基本的特性,可表现为由创建而产生,由调度而执行,因得不到资源
而暂停执行,以及由撤销而消亡,因而进程由一定的生命期;而程序只是一组有序指令的集合,是静态实体。
b. 并发性是进程的重要特征,同时也是OS的重要特征。引入进程的目的正是为了使其
程序能和其它建立了进程的程序并发执行,而程序本身是不能并发执行的。
c. 独立性是指进程实体是一个能独立运行的基本单位,同时也是系统中独立获得资源和
独立调度的基本单位。而对于未建立任何进程的程序,都不能作为一个独立的单位来运行。
7. 试说明PCB的作用?为什么说PCB是进程存在的唯一标志?
a. PCB是进程实体的一部分,是操作系统中最重要的记录型数据结构。PCB中记录了操
全国自考操作系统(进程通信)模拟试卷1(题后含答案及解析)
全国自考操作系统(进程通信)模拟试卷1(题后含答案及解析) 题型有:1. 单项选择题 3. 填空题 4. 简答题 5. 综合题 6. 判断题
单项选择题
1.测试并设置指令test&set是一种_______。
A.锁操作指令
B.互斥指令
C.判断指令
D.信号量指令
正确答案:A 涉及知识点:进程通信
2.读者/写者是一个_______问题。
A.互斥
B.半同步
C.全同步
D.共享
正确答案:A
解析:在读者/写者问题中仅需要互斥,不需要同步。知识模块:进程通信
3.在UNIX扣,向消息队列发送一个消息的系统调用是_______。
A.msgsnd
B.shmat
C.semop
D.send
正确答案:A 涉及知识点:进程通信
4.UNIX的软中断机制是_______。
A.设备中断
B.信号量
C.系统调用
D.信号
正确答案:D 涉及知识点:进程通信
5.系统出现死锁的原因是_______。
A.计算机系统发生了重大故障
B.系统中所有的进程都被封锁了
C.若干进程因竞争资源而无休止地等待着,不释放已占有的资源
D.进程同时申请的资源数大大超过资源总数
正确答案:C 涉及知识点:进程通信
6.资源的按序分配策略可以破坏产生死锁的_______条件。
A.互斥执行
B.保持并等待
C.不可剥夺
D.循环等待
正确答案:D 涉及知识点:进程通信
7.系统有4个进程,每个进程最多同时申请两个同类资源,系统至少应有_______个此类同类资源才不会发生死锁。
A.5
B.6
C.7
D.8
正确答案:A 涉及知识点:进程通信
填空题
8.一次仅允许一个进程访问的资源称为_______。
计算机操作系统练习题及答案
单项选择
1. 两个进程合作完成一项任务。在并发执行中,一个进程要等待其合作伙伴发来
消息,或建立某个条件后再运行,这种制约性合作关系被称为进程的—A—。
A. 同步
B. 执行
C. 互斥
D. 调度
2. 为了进行进程协调,进程之间应当具有一定的联系,这种联系通常采用进程间
交换数据的方式进行,这种方式通常称为—C—。
A. 进程互斥
B. 进程同步
C. 进程通信
D. 进程制约
3.除了因为资源不足,进程竞争资源可能出现死锁外,不适当的一 C 一也可能产生死锁。
A. 进程优先权
B. 资源线性分配
C. 进程推进顺序
D. 分配队列优先权
4.除了可以采用资源剥夺法解除死锁外,还可以采用一 C 一方法解除死锁。
A. 修改信号量
B. 拒绝分配新的资源
C. 撤消进程
D. 执行并行操作
5 .资源的按序分配策略可以破坏一DH 条件。
A. 互斥
B. 请求与保持
C. 不剥夺
D. 环路等待
6 .在一C 一的情况下,系统出现死锁。
A. 计算机系统发生了重大故障
B. 有多个阻塞的进程存在
C. 若干个进程因竞争资源而无休止地相互等待他方释放已占有的资源
D. 资源数远小于进程数或进程同时申请的资源数远超过资源总数
7 . 某系统中有3 个进程,都需要同类资源 4 个,试问该系统不会发生死锁的最少资源数是—B—。
A.9
B.10
C.11
D.12
8 .银行家算法是一种一B 一算法。
A. 解除死锁
B. 避免死锁
C. 预防死锁
D. 检测死锁
9. 在下列解决死锁的方法中,属于死锁预防策略的是—B—。
A. 银行家算法
B. 资源有序分配
C. 死锁检测法
操作系统选择题带答案
操作系统选择题带答案
1、进程管理
1.1、什么是进程?
答案:进程是计算机程序的执行实例。它包括程序、数据和执行状态的集合。
1.2、进程的状态有哪些?
答案:进程的状态包括就绪态、运行态和阻塞态。
1.3、进程调度的目的是什么?
答案:进程调度的目的是提高CPU的利用率和系统的吞吐量,以及保证系统的公平性和响应性。
2、内存管理
2.1、什么是虚拟内存?
答案:虚拟内存是一种将磁盘空间用作扩展内存的技术。它可以让进程在逻辑上拥有比实际物理内存更大的空间。
2.2、页面置换算法有哪些?
答案:常见的页面置换算法包括最佳置换算法、先进先出置换算法、最近最久未使用置换算法和时钟算法。
2.3、什么是分段和分页?
答案:分段是将程序按照逻辑模块进行划分,并分别存储在不同的物理内存区域。而分页是将程序划分为固定大小的块,并存储在物理内存中。
3、文件系统
3.1、什么是文件系统?
答案:文件系统是操作系统用来管理文件的机制,包括文件的创建、读取、写入和删除等操作。
3.2、常见的文件系统有哪些?
答案:常见的文件系统有FAT32、NTFS、ext4等。
3.3、文件系统的目的是什么?
答案:文件系统的目的是提供对文件的组织、存储和访问的方式,以及保护文件的完整性和安全性。
附件:
本文档没有涉及附件。
法律名词及注释:
暂无。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
进程同步与通信练习题
(一)单项选择题
1•临界区是指()。A•并发进程中用于实现进程互斥的程序段 B •并发进程中用于实现进程同步的程序段C•并发进程中用户实现进程通信的程序段D•并发进程中与共享变量有关的程序段
2•相关临界区是指()°A. —个独占资源B •并发进程中与共享变量有关的程序段 c •一
个共享资源 D •并发进程中涉及相同变量的那些程序段
3•管理若干进程共享某一资源的相关临界区应满足三个要求,其中()不考虑。A 一个进
程可以抢占己分配给另一进程的资源B•任何进程不应该无限地逗留在它的临界区中 c • 一次最多让一个进程在临界区执行 D .不能强迫一个进程无限地等待进入它的临界区
4、()是只能由P和v操作所改变的整型变量。A共享变量B •锁c整型信号量 D •记录型信号量
5.对于整型信号量,在执行一次P操作时,信号量的值应()。
A .不变B.加1 C减
I D .减指定数值
6・在执行v操作时,当信号量的值()时,应释放一个等待该信号量的进程。A>0 B.<0 c.>=0 D.<=0
操作必须在屏蔽中断下执行,这种不可变中断的过程称为()。A初始化程序B •原语c •子
程序 D 控制模块
&进程间的互斥与同步分别表示了各进程间的()。A •竞争与协作 B .相互独立与相
互制约 c .不同状态 D .动态性与并发性
9并发进程在访问共享资源时的基本关系为()。A •相互独立与有交往的 B •互斥与同步
c 并行执行与资源共享 D 信息传递与信息缓冲
10在进程通信中,()常用信件交换信息。 A 低级通信 B 高级通信 c 消息通信 D 管道通信II•在间接通信时,用send(N , M)原语发送信件,其中N表示()。A.发送信件的进程名 B 接收信件的进程名 C 信箱名 D 信件内容
12•下列对线程的描述中,()是错误的。A不同的线程可执行相同的程序 B •线程是资
源分配单位 c 线程是调度和执行单位 D 同一进程中的线程可共享该进程的主存空间
13•实现进程互斥时,用()对应,对同一个信号量调用Pv操作实现互斥。A • 一个信号量与一个临界区 B 一个信号量与—个相关临界区 c 一个信号量与一组相关临界区 D 一个信号量与一个消息14实现进程同步时,每一个消息与一个信号量对应,进程()可把不同的消息发送出去。
A.在同一信号量上调用P操作B在不同信号量上调用P操作c •在同一信号量上调用v 操作D •在不同信号量上调用v操作
(二)填空题
1 目前使用的计算机的基本特点是处理器___________ 执行指令。2进程的______ 是指进程在顺
序处理器上的执行是按顺序进行的。 3 当一个进程独占处理器顺序执行时,具有_______________ 和_____ 两个特性。 4 进程的封闭性是指进程的执行结果只取决于___________ ,不受外界影响。5进程的可再现性是指当进程再次重复执行时,必定获得__________ 的结果。 6 一个进程的工
作在没有全部完成之前,另一个进程就可以开始工作,则称这些进程为________ . 7 若系统中
存在一组可同时执行的进程,则就说该组进程具有 _________ 。8 如果—个进程的执行不影
响其他进程的执行,且与其他进程的进展情况无关,则说这些并发进程相互之间是______ 的。9如果一个进程的执行依赖其他进程的进展情况,则说这些并发进程相互之间是 __________ 10 有交往的并发进程一定_________ 某些资源。11 有交往的进程执行时可能产生与时间有
关的错误,造成不正确的因素与进程 _________ 、 _____ 和外界的影响有关。12 .对 _______ 的使用不受限制,这是使有交往的并发进程执行时出现与时间有关的错误的根本原因。13 .临界区是指并发进程中与 _____________ 有关的程序段。14 ._______ 是指并发进程中涉及到相同变量
的那些程序段。15 .只要涉及相同变量的若干进程的相关临界区___________ ,就不会造成与时
间有关的错误。16 .进程的________ 是指当有若干进程都要使用某一共享资源时,任何时刻
最多只允许一个进程去使用。17. Pv操作是在一个信号量上进行的 _________ 的过程,这种过
程也称为______ 18•利用Pv操作管理相关临界区时,必须成对出现,在进入临界区之前要
调用______ ,在完成临界区操作后要调用________ o 19.若信号量的初值为1,用Pv操作能限
制一次_____ 进程进入临界区操作。20 进程的______ 是指并发进程之间存在一种制约关系,
一个进程的执行依赖另一个进程的消息。21 ________ 能把它进程需要的消息发送出去,也能
测试自己需要的消息是否到达。22 . Pv操作不仅是实现 ________ 的有效工具,而且也是一种
简单而方便的_____ 工具。23 .用Pv操作实现进程同步时,调用 ________ 测试消息是否到达,
调用______ 发送消息。24 .用Pv操作实现生产者消费者之间的同步时,在访问共享缓冲区
的_____ 和______ 分别调动P操作和v操作。25 •进程的互斥实际上是进程_____________ 的一种
持殊情况。26 •进程的互斥是进程间__________ 共享资源的使用权,其结果没有_________ ,而进
程的同步则在共享资源的并发进程之间有一种 _________ 依赖关系。27 . Pv操作也可看作为进
程间的一种通信方式,由于只交换了少量的信息,故称为___________ 28 .通过专门的通信机
制实现进程间交换大量信息的通信方式称为 ________ o 29 .采用高级通信方式时, 进程间用来交换信息。30 .最基本的通信原语有两条,它们是原语和原语。31 .进程通信方式有两种:和o 32 .直接通信是固定在进程之间通信,而间
接通信以信箱为媒体实现通信。33 .一个信息可以由_________ 和_______ 两部分组成。34.进
程间通过信件交换信息,可实现 ______ 。35 _____ 是进程中可以独立执行的子任务。36 .线
程是处理器的独立 ______ 单位,多个线程可以_______ 执行。37 .线程与进程有许多相似之
处,所以线程又称为 _______ 。38 .线程在生命周期内会经历______ 、______ 和_____ 之间各种状态变化。39 .采用多线程技术可把生产者消费者两个进程作为一个进程和进程中的两个线程来处理,这两个线程仍具有 ___________________ ,但不在需要额外的________ 。40 .在使Pv 操作实现进程互斥时,调用 ______ 相当于申请一个共享资源,调用 ______ 相当于归还共享资
源的使用权。41 .在多线程操作系统中,线程与进程的根本区别在于进程作为___________ 单位,而线程是_____ 单位。
(二)简答题
1.什么是进程的顺序性和并发性2为什么并发进程执行时可能会产生与时间有关的错误如何避免
3 .简述临界区的相关临界区的概念。
4 .管理相关临界区有些什么要求
5 .假设PV操作用信号量s管理某个共享资源,请问当s> 0, S= 0和S v 0时,它们的物理意义是什么
6 .请给出Pv操作的定义。
7 .用Pv操作实现进程间同步与互斥应注意些什么
8 .何谓进程通信最基本的通信原语有哪些9直接通信与间接通信有何区别10 .线程与进程的根本区别是什么
(四)应用题
1.有一南北向的单行车道,在车道A、B两端以外一段距离处有减速标志和自动计数系统,
A、B两处设有信号灯,信号灯的管理要求如下:绿灯行,红灯停,A、B两端红绿灯同时变换,一方红变绿时另一方绿变红。绿灯保持到同一方向进入的车辆全部驶入AB段,当AB之
间无车辆行驶时,允许到达A端(或B端)的车辆驶入AB段,但只准某一方的车辆进入;一
方最后一辆车进入AB段后,双向亮红灯让车辆全部通过(假设2分钟),然后让已在等待的任何一方车辆驶入。试用Pv操作管理AB路段车辆的行驶。
2在测温系统中要完成采样、转换和显示等任务。采样过程把从传感器上得到的整型微电压值存入一
个缓冲区,转换过程把微电压值从缓冲区中取出,计算转换成温度值再存入该缓冲区,显示过程把缓冲区中的温度值取出并显示。试用Pv 操作实现三个过程共享缓冲区的同步问题。
3,现有三个进程,Reader 进程把键盘输入的一个整数读入缓冲区B1,Executor 进程把B1
中的数据取出进行处理,处理完后存到输出缓冲区B2中,最后由Pin ter进程将B2中的数据