一、实验名称:实验五进程间通信(中)
二、实验日期:2014/3/27
三、实验目的:
1. 通过实验理解消息缓冲通信
2. 通过实验理解共享内存通信
3. 了解消息缓冲通信与内存共享通信之间的差异
四、实验的步骤和方法:
第五次小课进程间通信(中)
第一部分本周大课内容回顾
l Linux的IPC机制
Linux的IPC的含义是?IPC对象有哪几种?
1. IPC—Inter ProcessCommunication,进程间通信。
2. Linux的IPC机制包含如下IPC对象:消息队列、共享内存、信号量集(未讲)
3. IPC对象
Ø 每个IPC对象拥有唯一的IPC标识(ipc_ids和ipc_id)
Ø 每个IPC对象都有一个公共的ipc_perm结构,其中拥有一个唯一的key
Ø 理解IPC标识符与key的差异
Ø 理解ipc_perm结构中mode的定义
Ø ipc_perm在Linux中为kern_ipc_perm结构
消息队列是临界资源吗?对同一个消息队列进行访问的多个发送和接收进程存在何种制约关系?
消息队列通信的缺点是?
由shmget获得的共享内存区域是属于何种类型?(选项有物理内存页面 or磁盘文件)