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纯净版
下载仅供下载体验和测试学习,不得商用和正当使用。