会计考友 发表于 2012-8-4 12:07:07

Linux认证辅导:形象的理解dup和dup2函数(4)

Linux认证辅导:形象的理解dup和dup2函数(4)
三、父子进程间的dup/dup2
  由fork调用得到的子进程和父进程的相同文件描述符共享同一文件表项,如下图所示:
  父进程A的文件描述符表
  ------------
  fd0 0 | p0
  ------------
  fd1 1 | p1 -------------》 文件表1 ---------》 vnode1
  ------------ /|\
  fd2 2 | p2 |
  ------------ |
  |
  子进程B的文件描述符表 |
  ------------ |
  fd0 0 | p0 |
  ------------ |
  fd1 1 | p1 ---------------------|
  ------------
  fd2 2 | p2
  ------------
  所以恰当的利用dup2和dup可以在父子进程之间建立一条“沟通的桥梁”。这里不详述。
  四、小结
  灵活的利用dup/dup2可以给你带来很多强大的功能,花了一些时间总结出上面那么多,不知道自己理解的是否透彻,只能在以后的实践中慢慢探索了。
页: [1]
查看完整版本: Linux认证辅导:形象的理解dup和dup2函数(4)