鸿鹄论坛|华为认证H35-211 HCNP-Access Network题库
在此图中,我们假定进程执行了:newfd = dup(1); 当此函数开始执行时,假定下一个可用的描述符是3(这是非常有可能的,因为0,1和2由shell打开)。因为两个描述符指向同一文件表项,所以它们共享同一文件状态标志(读、写、添写等)以及同一当前文件位移量。每个文件描述符都有它自己的一套文件描述符标志。正如我们将在下一节中说明的那样,新描述符的执行时关闭(close-on-exec)文件描述符标志总是由dup函数清除。复制一个描述符的另一种方法是使用fcntl函数,下一节将对该函数进行说明。实际上,调用:dup(filedes);等效于:46 UNIX环境高级编程下载进程表项文件表文件状态标志当前文件位移量v节点指针v节点表v节点信息i节点信息当前文件长度fd标志。
与此内容相关的资源有:
用户评论