linux下,所有的操作都是對檔案進行操作,而對檔案的操作是利用檔案描述符(file descriptor)來實現的。每個檔案進程控制塊中都有一份檔案描述符表(可以把它看成是一個數組,裡面的元素是指向file結構體指針類型),這個數組的下標就是檔案描述符。在原始碼中,一般用fd作為檔案描述符的標識。
相關詞條
-
檔案描述符
核心(kernel)利用檔案描述符(file descriptor)來訪問檔案。檔案描述符是非負整數。打開現存檔案或新建檔案時,核心會返回一個檔案描述符...
提出前提 簡介 特點 定義數量 解決方法 -
lsof
:進程所有者FD:檔案描述符,應用程式通過檔案描述符識別該檔案。如cwd...:打開檔案的確切名稱補充其中FD 列中的檔案描述符cwd 值表示應用程式...顯示的 /sbin/init 程式。其次數值表示應用程式的檔案描述符,這是...
詳細解釋 連線埠運行情況 l使用實例 -
dup2
(fd)的語意是返回的新的檔案描述符與fd共享一個檔案表項。就如...描述符表,可將視為一個矢量,每個描述符占用一項。與每個檔案描述符相關聯的是:(a) 檔案描述符標誌。(b) 指向一個檔案表項的指針。⑵ 核心為所有...
程式例 書目摘抄 -
fcntl
*lock);fcntl()針對(檔案)描述符提供控制.參數fd...fd的檔案描述符。執行成功則返回新複製的檔案描述符。新描述符與fd共享...接受第三個參數int arg參數介紹參數fd參數fd代表欲設定的檔案...
表頭檔案 函式類型 參數介紹 功能介紹 函式返回值 -
epoll
支持的FD上限是最大可以打開檔案的數目,這個數字一般遠大於2048,舉個... socket.在這種做法中,核心告訴你一個檔案描述符是否就緒了,然後你可以對...就緒時,核心通過epoll告訴你。然後它會假設你知道檔案描述符已經就緒...
優點 核心微調 使用 系統調用 -
管道
(intfd[2])函式的參數中有兩個檔案描述符:fd[0]用於管道...;②生成(多個)子進程;③關閉/複製檔案描述符,使之與相應的管道末端相聯繫;④關閉不需要的管道末端;⑤進行通信活動;⑥關閉所有剩餘的打開檔案描述符...
管道介紹 管道分類 考慮因素 相關介紹 管道前景 -
事件驅動模型
的描述符集合(fd_set),對於一個描述符,可以關注其上面的讀(read...fd_set, 一個用來收集關注讀事件的描述符,一個用來收集關注寫事件的描述符,另外一個用來收集關注異常事件的描述符集合。(2)調用select...
基本模型 select poll epoll -
newlib
、檔案描述符表和驅動地址表3個表的相關操作。 4.1 三個表的結構...; 2) 檔案描述符表記錄系統中當前打開的設備的設備號。每個表項代表一個處於打開狀態的設備。每個表項的索引值就是需要返回給用戶的檔案描述符...
可重入性的實[2]現 Newlib的移植 I/O樁函式的實現 -
poll
pollfd { int fd; /* 檔案描述符 */ short...的 檔案描述符和事件。事件由一個在結構中事件域的比特掩碼確定。當前的結構在調...()十分相似,當返回正值時,代表滿足回響事件的檔案描述符的個數,如果返回0則代表...
函式 poll實現功能 poll操作舉例