欢迎来到天天文库
浏览记录
ID:33926829
大小:529.18 KB
页数:3页
时间:2019-03-01
《linux软件开发基础_第10章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2008-6-1知识回顾进程调度进程与信号启动新进程信号及其使用基于嵌入式技术的——Linux软件开发基础本章目标第章10管道的定义进程管道、及管道调用父进程与子进程进程间通信(管道)命名管道:FIFO客户/服务器架构什么是管道进程管道当从一个进程连接数据流到另一个进程时,我们使用术在两个程序之间传递数据最简单的方法就是使用:语管道(pipe)。我们通常是把一个进程的输出通过管道连接到popen和pclose函数另一个进程的输入。函数原型:对于shell命令来说,命令的连接如下所示:cmdcmd11
2、
3、cmdcmd2
4、2shell负责安排两个命令的标准输入和标准输出:¢cmd1的标准输入来自终端键盘。¢cmd1的标准输出传递给cmd2,作为它的标准输入。¢cmd2的标准输出连接到终端屏幕。12008-6-1进程管道应用示例底层管道函数函数的原型:两个返回的文件描述符以一种特殊的方式连接起来。写到filedes[1]的所有数据都可以从filedes[0]读回来。函数调用失败返回-1,否则返回0。底层管道函数应用示例底层管道函数应用示例命名管道命名管道函数原型:我们还只能在相关的程序之间传递数据,即这些程序是由一个共同的祖先进程启动的
5、。但如果我们想在不相关的进程之间交换数据,这还不是很方便。我们可以用FIFO文件来完成这项工作,它通常也被称为命名管道(namepipe)。命名管道是一种特殊类型的文件(别忘了Linux中的所有事物都是文件),它在文件系统中以文件名的形式存在,但它的行为却和我们已经见过的没有名字的管道类似。22008-6-1命名管道命名管道使用示例函数原型:总结习题什么是管道管道如何使用管道命名管道作业3
此文档下载收益归作者所有