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

系统教程导读

收集整理了【Linux文件系统之文件描述符与读写指针】操作系统教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含626字,纯文字阅读大概需要1分钟

系统教程内容图文

 

【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纯净版】

系统教程总结

以上是为您收集整理的【Linux文件系统之文件描述符与读写指针】操作系统教程的全部内容,希望文章能够帮你了解操作系统教程Linux文件系统之文件描述符与读写指针
如果觉得操作系统教程内容还不错,欢迎将网站推荐给好友。

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » Linux文件系统之文件描述符与读写指针