
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 多谢 |