用管程解决进程间同步关系时,在管程内使用的对象是()。
第1题:
A、管程是进程间互斥的机制,它保证进程互斥地访问共享变量,并方便地阻塞和唤醒进程
B、管程和P.V一样,同步操作分散在各个进程中
C、管程和P.V一样,使用不当就可能导致进程死锁
D、一个管程定义了一个数据结构和能在该数据结构上并发执行进程所的一组操作,这组操作能同步进程和改变管程中的数据
第2题:
A、管道
B、管程
C、通道
D、中断
答案:B
第3题:
下列关于管程的叙述中,哪一个是错误的?()
第4题:
如果一组并发进程是无关的,则它们()
第5题:
在相互通信的进程间设置一个公共内存区,一组进程向该公共内存中写,另一组进程从该公共内存中读,通过这种方式实现两组进程间信息交换的方式称为()。
第6题:
一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息,则称之为()。
第7题:
对一组有交互的并发进程来说,它们中的每一个进程()
第8题:
管程中不允许同时存在两个或两个以上的运行进程
Hoare提出了管程的一种实现方案
管程的互斥是由信号量及PV操作实现的
条件变量是用于解决同步问题的
第9题:
内容耦合
外部耦合
控制耦合
标记耦合
第10题:
管程
类程
线程
程序
第11题:
共享内存
消息机制
管道通信
套接字
第12题:
具有可再现性
各自包含的程序都相同
相互间有依赖关系
不能使用共享资源
第13题:
A 共享变量
B flAg
C 信号量
D 整型变量
第14题:
下列关于管程的叙述中,不正确的是
A.管程是一种同步机制
B.管程只能解决进程互斥问题
C.引入管程是为了提高代码可读性
D.管程将共享变量及对共享变量的操作封装在一起
B
【解析】
管程实现了在一个时间点,最多只有一个线程在执行管程的某个子程序。与那些通过修改数据结构实现互斥访问的并发程序设计相比,管程实现很大程度上简化了程序设计
系统中的各种硬件资源和软件资源,均可用数据结构抽象地描述其资源特性,即用少量信息和对资源所执行的操作来表征该资源,而忽略了它们的内部结构和实现细节。
利用共享数据结构抽象地表示系统中的共享资源,而把对该共享数据结构实施的操作定义为一组过程。
第15题:
()定义了一个专用数据结构和各种进程在该数据结构上所能执行的全部操作。
第16题:
对一组有交互的并发进程来说,它们执行时()
第17题:
下列关于管程的叙述中,不正确的是()。
第18题:
()定义了一个共享数据结构和各种进程在该数据结构上所能执行的全部操作。
第19题:
用PV操作实现进程互斥进入相关临界区时,要求()
第20题:
一组信号量
共享数据结构
一组操作过程
全局条件变量
一组环境变量
第21题:
管程
类程
线程
程序
第22题:
各自包含的程序都是不同的
可以包含相同的程序但没有共享变量
可以使用共享变量但各自有独立的工作区
不能同时执行
第23题:
所含的程序都相同
所含的程序可以不同,但会涉及到共享变量
在同一时刻的状态都是相同的
执行的结果不受其他进程的影响