前言
檔案共享是指同時開啟一個檔案
用 dup 函式能對指定檔案描述符再建立一個新的描述符,且這個新的描述符和舊的描述符指向的是同一個檔案。
這兩種行為有什麼區別呢?下面給出的兩張檔案系統的圖形象的解答了這個問題。
檔案共享
dup建立新描述符
小結
1. dup 函式的這種功能也可以用之前提到的 fctnl 函式來實現:dup( fd ) 等效於 fcntl( fd, F_DUPFD, 0)
2. 檔案共享情況下的兩個檔案表項是存放在兩個不同的程式中的。
檔案共享是指同時開啟一個檔案
用 dup 函式能對指定檔案描述符再建立一個新的描述符,且這個新的描述符和舊的描述符指向的是同一個檔案。
這兩種行為有什麼區別呢?下面給出的兩張檔案系統的圖形象的解答了這個問題。
1. dup 函式的這種功能也可以用之前提到的 fctnl 函式來實現:dup( fd ) 等效於 fcntl( fd, F_DUPFD, 0)
2. 檔案共享情況下的兩個檔案表項是存放在兩個不同的程式中的。