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

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

我不知道该找哪方面的资料。谢谢。
...全文
149 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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的一般必读的教材哦

23,216

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧