文件描述符和文件表项

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

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

不同机子:



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


相关文章推荐

linux多进程下的文件共享(包括每个进程的文件表项的详细介绍)

1. 文件共享   (1) 每个进程在进程表中都有一个记录项,记录项中包含有一张打开文件描述符表,可将其视为一个矢量,每个描述符占用一项。与每个文件描述符相关联的是:       (a) 文件描述...

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

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

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

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

文件描述符的本质

1. 文件描述符的本质是数组元素的下标 右侧的表称为i节点表,在整个系统中只有1张。该表可以视为结构体数组,该数组的一个元素对应于一个物理文件。 中间的表称为文件表,在整个系统中只有1张。该表...

Linux最大打开文件描述符数

系统最大打开文件描述符数:/proc/sys/fs/file-max 查看 $ cat/proc/sys/fs/file-max 186405 设置 # echo 1000000 >/proc...

Linux 文件描述符详解

Overview了解Linux怎样处理输入和输出是非常重要的。一旦我们了解其原理以后,我们就可以正确熟练地使用脚本把内容输出到正确的位置。同样我们也可以更好地理解输入重定向和输出重定向。Linux标准...

基于文件描述符的文件操作

基于文件操作符的文件操作 1、文件创建 -- creat 函数原型:int creat(const char *pathname, mode_t mode); 函数参数:pathname --创...

文件描述符标志和文件状态标志区别

文件描述符标志,是体现进程的文件描述符的状态,fork进程时,文件描述符被复制;目前只有一种文件描述符:FD_CLOEXEC 文件状态标志,  是体现进程打开文件的一些标志,fork时不会复制fil...
  • hittata
  • hittata
  • 2013年03月12日 22:15
  • 7136

Linux中的文件描述符与打开文件之间的关系 :http://blog.csdn.net/cywosp/article/details/38965239

[置顶] 每天进步一点点——Linux中的文件描述符与打开文件之间的关系 分类: Linux 2014-08-31 22:53 4170人阅读 评论(0) 收藏 举报 lin...

文件描述符与打开文件的关系

所有执行I/O操作的系统调用都以文件描述符,即一个非负整数来指代所打开的文件。文件描述符可以用来表示所有类型的已打开文件。同时,多个文件描述符可以指向同一个打开文件,因为有在不同进程中打开同一个文件的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:文件描述符和文件表项
举报原因:
原因补充:

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