实验五进程通信(1).docxVIP

  • 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)

1亿VIP精品文档

相关文档