父进程打开文件后,子进程会继承其打开的fd
leg:
第一次fork(),父进程打开1号文件,w1文件,这个子进程打开0号文件,r1文件
第二次fork(),父进程又打开2号文件w2,但是第二个fork()后的子进程的1号文件指向父进程第一次打开的w1文件(是同一个文件),这个fork()的子进程打开他的0号文件(r2)
第三次fork(),父进程打开3号文件(w3),这个子进程打开0号文件(r3),但是子进程的1号文件指向第一次打开的w1的文件,他的二号文件指向第二次fork()时,打开的w2文件。
相关问题:进程退出时