檔案描述符是計算機科學中的一個術語,是核心為了高效管理已被打開的檔案而創建的索引。
檔案描述符在形式上是一個非負整數(通常是小的整數),用於指代被打開的檔案。所有執行I/O操作的系統調用都會通過檔案描述符進行。在程式設計中,一些涉及底層的程式編寫往往會圍繞著檔案描述符展開。當程式打開一個現有檔案或者創建一個新檔案時,核心向進程返回一個檔案描述符。在Linux作業系統中,每個進程都有三個標準的「POSIX」檔案描述符,對應三個標準流,按照索引以0開始,分別是Standard Input(標準輸入)、Standard Output(標準輸出)、Standard Error(標準錯誤)。