- 9
- 0
- 约6.27千字
- 约 7页
- 2019-06-08 发布于山东
- 举报
实验五?进程通信(进程管道通信)
?
UNIX/LINUX系统的进程间通信机构(IPC)允许在任意进程间大批量地交换数据。本实验的目的是了解和熟悉LINUX支持的信号量机制、管道机制、消息
通信机制及共享存储区机制。
进程的管道通信实验
?
实验目的
1、了解什么是管道
2、熟悉UNIX/LINUX支持的管道通信方式
?
实验内容
编写程序实现进程的管道通信。用系统调用pipe( )建立一管道,二个子进程P1和P2分别向管道各写一句话:
??? Child 1 is sending a message!
??? Child 2 is sending a message!
父进程从管道中读出二个来自子进程的信息并显示(要求先接收P1,后P2)。
?
实验指导
一、什么是管道
UNIX系统在OS的发展上,最重要的贡献之一便是该系统首创了管道(pipe)。这也是UNIX系统的一大特色。
所谓管道,是指能够连接一个写进程和一个读进程的、并允许它们以生产者—消费者方式进行通信的一个共享文件,又称为pipe文件。由写进程从管道的写入端(句柄1)将数据写入管道,而读进程则从管道的读出端(句柄0)读出数据。
?
句柄fd[0]
?
?
?
?
句柄fd[1]
?
?
????? 读出端
?
?
?
写入端
二、管道的类型:
1、有名管道
一个可以在文件系统中长期存在的、具有路径名的文件。用系统
原创力文档

文档评论(0)