假设我在Linux中有一个字符设备驱动程序,它在内核中分配一些内存来存储每个打开的文件描述符的一些状态。
一些进程在驱动程序上打开一个fd,并且通过一些ioctl
,该进程还提供了该状态的初始化参数。
现在这个过程开始分叉了。还将为子进程创建所有文件描述符。
如何复制fd特定的状态?AFAIK do_fork
只复制内核知道的数据结构。
子进程是否必须重新初始化fd,或者它将最终与父进程共享状态?
发布于 2018-07-30 04:40:57
fork
或dup
上没有重复的打开文件描述状态。所有这样的状态都将在父进程和子进程之间共享。
https://stackoverflow.com/questions/51534512
复制相似问题