第八篇:文件共享和使用 dup 函数创建新描述符的区别

前言

       文件共享是指同时打开一个文件

       用 dup 函数能对指定文件描述符再创建一个新的描述符,且这个新的描述符和旧的描述符指向的是同一个文件

       这两种行为有什么区别呢?下面给出的两张文件系统的图形象的解答了这个问题。

文件共享

        

dup创建新描述符

       

小结

       1. dup 函数的这种功能也可以用之前提到的 fctnl 函数来实现:dup( fd ) 等效于 fcntl( fd, F_DUPFD, 0)

       2. 文件共享情况下的两个文件表项是存放在两个不同的进程中的。

原文地址:https://www.cnblogs.com/muchen/p/6354471.html