计算机操作判断题求解

实验一 进程间通信实验

一、判断题(正确用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.进程通信的类型有哪几种?它们分别适合于何种场合?
答:

一、判断题(正确用T表示,错误用F表示,共5题,每题2分,共10分)
1.在多道程序系统中,只有相关的并发进程才有可能存在通信问题。A
A. T
B. F
2.并发问题是多处理机系统主要关注的焦点,而对但处理机系统无任何影响。B
A. T
B. F
3. 在消息传递通信机制中,只有消息的接收者才能采用阻塞方式进行通信。B
A. T
B.
F
4.进程之间的直接制约关系可以归结为共享数据与交换数据。A
A. T
B.
F
5.消息传递通信机制提供了同步和通信功能,这些都是相互交互的进程间必须的。A
A. T
B. F

二、单项选择题(共10题,每题4分,共40分)
1.进程通信,是指___C__之间交换信息。
A. 程序
B. 模块
C. 进程
D. 线程
2.信箱通信是一种___B__通信方式。
A. 直接
B. 间接
C. 低级
D.
信号量
3.进程间通信是协调解决多个进程之间的约束关系,实现进程共同进展的关键技术,是多道系统中控制进程___D__执行必不可少的机制。
A. 动态
B. 并行
C. 异步
D. 并发
4.下述哪一个选项体现了原语的主要特点_A___。
A. 不可分割性
B. 并发性
C.
共享性
D.
异步性
5.缓冲区属于__B___。
A.
高级通信
B. 低级通信
C. 直接通信
D. 间接通信
6.消息传递系统中,进程间的数据交换以消息为单位,用户直接利用系统提供的一组__C___来实现通信。
A. 程序
B. 线程
C.
原语(通信命令)
D.
管道
7.管道通信中,管道由OS核心的缓冲区来实现,信息传递的方向是__A___的。
A. 单向
B.
双向
C. 既可单向也可双向
D.
不确定
8.要进行管道通信,首先建立需要通信的___D__,然后在它们之间建立一个通信管道。
A. 程序
B.
进程
C. 信箱
D. 管道
9.缓冲区通信是一种___C__通信方式。
A. 直接通信
B. 间接通信
C.
低级通信
D.
信号量
10.引入缓冲的主要目的是__C___。
A.
节省内存
B. 提高CPU的利用率
C. 改善CPU和I/O设备之间速度不匹配的情况
D. 提高I/O设备的效率

三、填空题(共5题,每题4分,共20分)
1.进程通信分低级通信和高级通信。将只能传递状态和控制信息的通信称为_____,而将进程间交换较多信息的通信称为_____。
答:低级通信,高级通信
2.进程间通信方式包括直接通信方式和间接通信方式。其中,_____借助于收发双方进程之外的共享数据结构作为通信中转。
答:信箱通信
3.进程间通信的类型可分为共享存储器通信、____通信以及____通信等三大类。
答:消息传递,管道
4.为了使诸进程间能协调地进行通信,必须对进程通信的_____双方进行进程同步。
答:收、发
5.管道通信中的管道是一条在进程间以_____传送的通信通道。
答:字节流方式
四、 简答题(共3题,每题10分,共30分)
1.什么是进程通信?
答:进程通信是指两个并行进程可以通过互相发送消息进行合作,消息是通过消息缓冲而在进程之间相互传递的。
2.试比较进程间的低级与高级通信工具?
答:用户用低级通信工具实现进程通信很不方便,效率低,通信对用户不透明,所有操作都必须由程序员来实现,而高级通信工具弥补了这些缺陷,用户直接利用操作系统提供的一组通信命令,高效地传送大量的数据。
3.进程通信的类型有哪几种?它们分别适合于何种场合?
答:共享存储器:在内存种分配一片空间作为共享存储区。需要进行通信的进程把它附加到自己的地址空间中,不需要时则把它取消。 管道文件:它是连接两个命令的一个打开文件。一个命令向该文件中写入数据,为写者;另一个命令从该文件中读出数据,为读者。 消息传递:它以消息为单位在进程间进行数据交换。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-08
1、进程间通信就是在不同进程之间传播或交换信息,那么不同进程之间存在着什么双方都可以访问的介质呢?进程的用户空间是互相独立的,一般而言是不能互相访问的,唯一的例外是共享内存区。但是,系统空间却是“公共场所”,所以内核显然可以提供这样的条件。除此以外,那就是双方都可以访问的外设了。在这个意义上,两个进程当然也可以通过磁盘上的普通文件交换信息,或者通过“注册表”或其它数据库中的某些表项和记录交换信息。广义上这也是进程间通信的手段,但是一般都不把这算作“进程间通信”。
2、你这个问题是谁出的啊。这方面最好的书,是UNIX网络编程第二卷,进程间通信,经典之做啊。可是,从来没有看他写多由低级通讯工具和高级通讯工具一说。第一、进程间通讯,使用的是机制而不是工具。第二、没有高级和低级的区分,只有适合和不适合的区分。
3、1) 文件和记录锁定。为避免两个进程间同时要求访问同一共享资源而引起访问和操作的混乱,在进程对共享资源进行访问前必须对其进行锁定,该进程访问完后再释放。这是UNIX为共享资源提供的互斥性保障。2)管道。管道一般用于两个不同进程之间的通信。当一个进程创建一个管道,并调用fork创建自己的一个子进程后,父进程关闭读管道端,子进程关闭写管道端,这样 提供了两个进程之间数据流动的一种方式。3)FIFO。FIFO是一种先进先出的队列。它类似于一个管道,只允许数据的单向流动。每个FIFO都有一个名字,允许不相关的进程访问同一个FIFO。因此也成为命名管。4)消息队列。UNIX下不同进程之间可实现共享资源的一种机制;UNIX允许不同进程将格式化的数据流以消息形式发送给任意进程。对消息队列具有操作权限的进程都可以使用msget完成对消息队列的操作控制。通过使用消息类型,进程可以按任何顺序读消息,或为消息安排优先级顺序。5)信号灯。作为进程间通讯的一种方法,它不是用于交换大批数据,而用于多进程之间的同步(协调对共享存储段的存取)。6)共享内存。通过信号灯实现存储共享(类似“红灯停、绿灯行”)
相似回答