实验七 管道通信1.docVIP

  • 8
  • 0
  • 约4.35千字
  • 约 8页
  • 2017-04-22 发布于湖北
  • 举报
实验七 管道通信1

实验7 管道通信 实验目的 (1)加深对进程概念的理解,明确进程和程序的区别;进一步认识并发执行的实质; (2)了解并熟悉Linux系统中利用管道实现进程通信的基本概念及方法; (3)熟悉Linux提供的有关系统调用函数/库函数,并能使用这些函数。 实验准备及预习 阅读讲义《附件8-管道通信》,了解Linux系统中利用管道实现进程通信的基本概念及方法,熟悉Linux提供的有关系统调用函数/库函数:pipe()、mkfifo、close()、read()、write()、lockf()。 实验内容 1、管道可用于输入输出重定向,它将一个命令的输出直接定向到另一个命令的输入。比如,当在某个shell程序(Bourneshell或C shell等)键入who│wc -l后,相应shell程序将创建who以及wc两个进程和这两个进程间的管道。考虑下面的命令行,执行并理解命令的含义: $kill -l显示了当前系统支持的所有信号 $kill -l | grep SIGRTMIN 2、函数int pipe(int fd[2])创建一个???道,管道两端可分别用描述字fd[0]以及fd[1]来描述。需要注意的是,管道的两端是固定了任务的。即一端只能用于读,由描述字fd[0]表示,称其为管道读端;另一端则只能用于写,由描述字fd[1]来表示,称其为管道写端。下面给出的程序使用系统调用pipe

文档评论(0)

1亿VIP精品文档

相关文档