文件共享和使用 dup 函数创建新描述符的区别
前言
文件共享是指同时打开一个文件
用 dup 函数能对指定文件描述符再创建一个新的描述符,且这个新的描述符和旧的描述符指向的是同一个文件。
这两种行为有什么区别呢?下面给出的两张文件系统的图形象的解答了这个问题。
文件共享
dup创建新描述符
小结
1. dup 函数的这种功能也可以用之前提到的 fctnl 函数来实现:dup( fd ) 等效于 fcntl( fd, F_DUPFD, 0)
2. 文件共享情况下的两个文件表项是存放在两个不同的进程中的。