-
入门教程:后内核数据结构与Cadence
资源介绍
图3-3 dup(1)后内核数据结构
在此图中,我们假定进程执行了:
newfd = dup(1);
当此函数开始执行时,假定下一个可用的描述符是 3 (这是非常有可能的,因为 0,1和2由s h e l l
打开)。因为两个描述符指向同一文件表项,所以它们共享同一文件状态标志 (读、写、添写等 )
以及同一当前文件位移量。
每个文件描述符都有它自己的一套文件描述符标志。正如我们将在下一节中说明的那样,
新描述符的执行时关闭( c l o s e - o n - e x e c )文件描述符标志总是由d u p函数清除。
复制一个描述符的另一种方法是使用 f c n t l函数,下一节将对该函数进行说明。实际上,
调用:
d u p ( f i l e d e s ) ;
等效于:
4 6 U N I X环境高级编程
进程表项
文件表
文件状态标志
当前文件位移量
v节点指针
v节点表
v节点信息
i节点信息
当前文件长度
fd 标志
- 上一篇: Python3 菜鸟查询手册
- 下一篇: 文件存取许可权-cadence入门教程