1. 首页
  2. 操作系统
  3. Unix
  4. 鸿鹄论坛|华为认证H35-211 HCNP-Access Network题库

鸿鹄论坛|华为认证H35-211 HCNP-Access Network题库

上传者: 2024-07-17 11:24:18上传 PDF文件 18.16MB 热度 11次

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

与此内容相关的资源有:

  1. Linux内核高级编程

  2. Linux内核中的dup系统调用

  3. 简要对比C语言中的dup函数和dup2函数

  4. fcntl函数复制文件描述符

  5. 文件描述符

用户评论