子进程中的dup2是否会更改父进程中的fd表?

时间:2013-11-16 21:49:33

标签: c unix

我有一个非常简单的问题,只想得到答案,以确保我对fork()函数和fd表的知识是否正确。我的问题是:也许有一个父进程可以生成一个孩子。根据我的理解,这个子进程还有一个与其父进程相同的fd表。假设我做了一个dup2来重定向子进程中的fd;因此,更改子进程的fd表。孩子的fd表中的这种变化是否也会反映在父亲的fd表中?

谢谢!

1 个答案:

答案 0 :(得分:2)

不,不会。 fd表从父进程继承,但它对每个进程都是私有的。 - 因此子进程将以父fd表的副本开始。