1
geelaw 2017-06-28 18:22:16 +08:00 via iPhone
当然,因为 fd 是进程访问文件对象的 handle,每个进程有自己的 fd table。
|
2
misaka19000 2017-06-28 18:27:11 +08:00
fd 本身是对于进程而言的
|
3
snnn 2017-06-28 21:25:31 +08:00 via Android
文件描述符表并不是一个进程一个
|
4
sagaxu 2017-06-28 21:28:54 +08:00 via Android
现代系统默认都 65536 个了吧,63 个是 80 年代的系统吗?
|
5
buf1024 2017-06-28 22:13:49 +08:00
对应每个进程,内核维护一张打开文件描述符的表,表项里面有一个指向文件表的指针,文件表里面记录下文件当前位移文件状态等与进程相关的文件信息,同时包括一个指向 V 节点的指针,V 节点包括了 i 节点信息。不同的进程可能出现同样数值的文件描述符,但所记录的文件表信息是不一样的。
|
6
thomaswang OP @buf1024 多谢
|