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