文件描述符和文件表项

原创 2015年11月18日 16:26:22
同一进程内:
多个fd可以指向同一个文件表项。(只有dup才会出现这种情况)
多次open出同一个文件,会出现多个文件描述符和多个文件表项,它们的文件偏移量显然是不同步的。
多个文件表项可指向同一个i-node节点

同一机子的不同进程内:
不同进程的fd可以指向同一个文件表项。(只有父进程fork出子进程时才会出现的情况。)
可以使用send_fd (但是发送进程会关闭文件描述符)

不同机子:



文件描述符表是进程级别的
文件表项表是系统级别的
dup是改变文件描述符的


每天进步一点点——Linux中的文件描述符与打开文件之间的关系

快速理解文件描述符与进程打开文件之间的关系
  • cywosp
  • cywosp
  • 2014年08月31日 22:53
  • 67753

linux 文件描述符表 打开文件表 inode vnode

在Linux中,进程是通过文件描述符(file descriptors,简称fd)而不是文件名来访问文件的,文件描述符实际上是一个整数。Linux中规定每个进程能最多能同时使用NR_OPEN个文件描述...
  • kennyrose
  • kennyrose
  • 2012年05月23日 16:13
  • 11083

linux 文件描述符 文件表项 v节点结构

文件 《Unix环境高级编程》--P56//////P70 内核使用三种数据结构表示打开的文件,它们之间的关系决定了在文件共享方面一个进程对另一个进程可能产生的影响。 1. 每个进程在进程表...
  • henuyx
  • henuyx
  • 2012年12月04日 23:21
  • 4447

文件描述符表、文件表、索引结点表

进程打开一个文件,会与三个表发生关联,分别是:文件描述符表、文件表、索引结点表。         当同一个进程对同一个文件多次使用open时;对一个文件描述符调用dup函数;父进程使用fork创建一个...
  • luotuo44
  • luotuo44
  • 2013年12月21日 23:17
  • 1743

文件描述符表、文件表、索引结点表

进程打开一个文件,会与三个表发生关联,分别是:文件描述符表、文件表、索引结点表。         当同一个进程对同一个文件多次使用open时;对一个文件描述符调用dup函数;父进程使用fork创建一个...
  • luotuo44
  • luotuo44
  • 2013年12月21日 23:17
  • 1743

linux系统编程之基础必备(三):文件描述符file descriptor与inode的相关知识

每个进程在Linux内核中都有一个task_struct结构体来维护进程相关的 信息,称为进程描述符(Process Descriptor),而在操作系统理论中称为进程控制块 (PCB,Process...
  • Simba888888
  • Simba888888
  • 2013年04月16日 12:16
  • 17701

每天进步一点点——Linux中的文件描述符与打开文件之间的关系

快速理解文件描述符与进程打开文件之间的关系
  • cywosp
  • cywosp
  • 2014年08月31日 22:53
  • 67753

linux 文件描述符 文件表项 v节点结构

文件 《Unix环境高级编程》--P56//////P70 内核使用三种数据结构表示打开的文件,它们之间的关系决定了在文件共享方面一个进程对另一个进程可能产生的影响。 1. 每个进程在进程表...
  • henuyx
  • henuyx
  • 2012年12月04日 23:21
  • 4447

linux — 浅析文件描述符 文件表项 v节点表项

浅析文件描述符 文件表项 v节点表项符 文件描述符在Linux编程里随处可见,设备读写,网络通信,进程通信. 可是文件描述符到底是什么? 文件描述符是一个简单...
  • Dawn_sf
  • Dawn_sf
  • 2018年01月03日 15:10
  • 168

进程间传递文件描述符代码

  • 2016年02月02日 11:18
  • 3KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:文件描述符和文件表项
举报原因:
原因补充:

(最多只允许输入30个字)