实验三 进程通信重点.ppt

实验三 进程通信 一、实验目的 1.Linux系统的进程通信机构(IPC)允许在任意进程间大批量地交换数据。熟悉linux支持的消息通信机制、共享存储区机制及信息量机制。   2.了解Linux系统中进程通信的基本原理。 二、实验预备内容 1 阅读linux系统的msg.c、sem.c、和shm.c等源码文件, 2.熟悉linux的msg.c、sem.c、和shm.c文件中如何使用的三种通信机制。 三、实验器材  1)软件 安装了redhat的vmware 2 ) PC机一台 四、实验内容    1. 消息的创建,发送和接收。 使用系统调用msgget(),msgsnd(),msgrev()及msgctl()编制一长度为1K的消息的发送和接收程序。 观察上面程序,说明控制消息队列系统调用msgctl()在此起什么作用? 参考实验代码signalcs1.c 2. 共享存储区的创建、附接和断接。 使用系统调用shmget(),shmat(),sgmdt(),shmctl(),编制一个与上述功能相同的程序。 参考实验代码signalcs2.c 3.无名管道的程序设计 编制一段程序,实现进程的管道通信。使用系统调用pipe()建立一条管道线;两个子进程P1和P2分别向管道各写一句话: Child 1 is se

文档评论(0)

1亿VIP精品文档

相关文档