实验一 进程间通信实验
一、判断题(正确用T表示,错误用F表示,共5题,每题2分,共10分)
1.在多道程序系统中,只有相关的并发进程才有可能存在通信问题。
A. T
B. F
2.并发问题是多处理机系统主要关注的焦点,而对但处理机系统无任何影响。
A. T
B. F
3. 在消息传递通信机制中,只有消息的接收者才能采用阻塞方式进行通信。
A. T
B.
F
4.进程之间的直接制约关系可以归结为共享数据与交换数据。
A. T
B.
F
5.消息传递通信机制提供了同步和通信功能,这些都是相互交互的进程间必须的。
A. T
B. F
二、单项选择题(共10题,每题4分,共40分)
1.进程通信,是指_____之间交换信息。
A. 程序
B. 模块
C. 进程
D. 线程
2.信箱通信是一种_____通信方式。
A. 直接
B. 间接
C. 低级
D.
信号量
3.进程间通信是协调解决多个进程之间的约束关系,实现进程共同进展的关键技术,是多道系统中控制进程_____执行必不可少的机制。
A. 动态
B. 并行
C. 异步
D. 并发
4.下述哪一个选项体现了原语的主要特点____。
A. 不可分割性
B. 并发性
C.
共享性
D.
异步性
5.缓冲区属于_____。
A.
高级通信
B. 低级通信
C. 直接通信
D. 间接通信
6.消息传递系统中,进程间的数据交换以消息为单位,用户直接利用系统提供的一组_____来实现通信。
A. 程序
B. 线程
C.
原语(通信命令)
D.
管道
7.管道通信中,管道由OS核心的缓冲区来实现,信息传递的方向是_____的。
A. 单向
B.
双向
C. 既可单向也可双向
D.
不确定
8.要进行管道通信,首先建立需要通信的_____,然后在它们之间建立一个通信管道。
A. 程序
B.
进程
C. 信箱
D. 管道
9.缓冲区通信是一种_____通信方式。
A. 直接通信
B. 间接通信
C.
低级通信
D.
信号量
10.引入缓冲的主要目的是_____。
A.
节省内存
B. 提高CPU的利用率
C. 改善CPU和I/O设备之间速度不匹配的情况
D. 提高I/O设备的效率
三、填空题(共5题,每题4分,共20分)
1.进程通信分低级通信和高级通信。将只能传递状态和控制信息的通信称为_____,而将进程间交换较多信息的通信称为_____。
答:
2.进程间通信方式包括直接通信方式和间接通信方式。其中,_____借助于收发双方进程之外的共享数据结构作为通信中转。
答:
3.进程间通信的类型可分为共享存储器通信、____通信以及____通信等三大类。
答:
4.为了使诸进程间能协调地进行通信,必须对进程通信的_____双方进行进程同步。
答:
5.管道通信中的管道是一条在进程间以_____传送的通信通道。
答:
四、 简答题(共3题,每题10分,共30分)
1.什么是进程通信?
答:
2.试比较进程间的低级与高级通信工具?
答:
3.进程通信的类型有哪几种?它们分别适合于何种场合?
答: