第八篇:檔案共享和使用 dup 函式建立新描述符的區別

穆晨發表於2017-01-28

前言

       檔案共享是指同時開啟一個檔案

       用 dup 函式能對指定檔案描述符再建立一個新的描述符,且這個新的描述符和舊的描述符指向的是同一個檔案

       這兩種行為有什麼區別呢?下面給出的兩張檔案系統的圖形象的解答了這個問題。

檔案共享

        

dup建立新描述符

       

小結

       1. dup 函式的這種功能也可以用之前提到的 fctnl 函式來實現:dup( fd ) 等效於 fcntl( fd, F_DUPFD, 0)

       2. 檔案共享情況下的兩個檔案表項是存放在兩個不同的程式中的。

相關文章