• 主页
  • 系统维护与使用
  • 应用程序开发
  • 内核源代码
  • 驱动程序开发
  • CPU和硬件区
  • UNIX文化
  • Solaris
  • Power Linux

管道(|)是怎么实现的?

Magicloud 2003-10-08 05:36:22
比如:A | B 中,是否要检查A是否支持管道输出,B是否支持管道输入;管道的具体实现(操作系统是否持续参与)等。

我不知道该找哪方面的资料。谢谢。
...全文
9 点赞 收藏 6
写回复
6 条回复
see22 2003年10月17日
操作系统当然会参与,
准确说是shell
在c程序中的argc和argv的值是哪里来的, 就是shell给你的
管道不过是将前一个程序的stdout信息转化为第二个程序的argv
回复 点赞
Magicloud 2003年10月09日
我就是想了解操作系统是怎么作的。应该查哪方面的资料?
回复 点赞
vidfancy 2003年10月09日
管道就是一种把一个进程的标准输出与另一个进程的标准输入相连接的方法。在进程创建管道时内核创建两个文件标识符以供管道使用,一个用于写一个用于读。关于管道的东西很多你自己看看吧。
回复 点赞
fierygnu 2003年10月09日
看《操作系统设计与实现》。
回复 点赞
Tod707070 2003年10月08日
<unix环境高级编程》——这个给你看http://pdown.net/download.asp?downid=2&id=71
完全免费的高速下灾站点哦
回复 点赞
Tod707070 2003年10月08日
popen pclose 打开关闭管道,我就知道这么多了,有本经典的<unix环境高级编程》的书上有,搞unix的一般必读的教材哦
回复 点赞
发动态
发帖子
Linux/Unix社区
创建于2007-08-27

7066

社区成员

7.3w+

社区内容

Linux/Unix社区 应用程序开发区
社区公告
暂无公告