Linux文件系统之文件描述符与读写指针

时间:2021-10-15 11:29:37

作者:admin

来源:纯净之家


系统大全为您提供

 
linux文件描述符读写指针并行读文件
 

Linux文件系统之文件描述符与读写指针

 
 
上图为 Linux VFS 系统的简单图示
每个进程在进程控制块(PCB)中都保存着一份文件描述符表,文件描述符即是这个表的索引,每个表项都指向一个已打开文件,即上图的 file 结构体。
 
file 结构体中维护着文件状态标志以及读写指针,所以说即使不同的文件描述符都代表同一个文件,只要 file 结构体不同,便可以各自独立的进行读操作,因为它们使用的是不同的读写指针。
 
那么有没有不同的文件描述符使用同一个 file 结构体呢?答案是肯定的,使用 Linux 中的 dup 或 dup2 系统调用即可复制文件描述符,这样便可以使两个文件描述符指向同一个 file 结构体。这时,如果使用这两个文件描述符进行的读操作是不独立的。
 

假设 fd1 和 fd2 两个文件描述符都指向同一个 file 结构体,当使用 close 系统调用关闭 fd1后, fd2 仍可以使用。这是因为在 file 结构体中还维护者一个引用计数 count,当 close(fd1) 后,count 减 1,只有在 count 为 0 时,内核才会真正的释放 file 结构体真正关闭文件。  

以上就是系统大全给大家介绍的如何使的方法都有一定的了解了吧,好了,如果大家还想了解更多的资讯,那就赶紧点击系统大全官网吧。

本文来自系统大全http://www.win7cn.com/如需转载请注明!推荐:win7纯净版

系统下载排行榜71011xp

提取码
XGZS
关闭 前往下载