linux 下,一切皆檔案
在linux作業系統中,可以將一切都看作是檔案,包括普通檔案,目錄檔案,字元裝置檔案(如鍵盤,滑鼠…),塊裝置檔案(如硬碟,光碟機…),套接字等等,所有一切均抽象成檔案,提供了統一的介面,方便應用程式呼叫
既然在linux作業系統中,你將一切都抽象為了檔案,那麼對於乙個開啟的檔案,我應用程式怎麼對應上呢?
檔案描述符應運而生
檔案描述符:file descriptor,簡稱fd,當應用程式請求核心開啟/新建乙個檔案時,核心會返回乙個檔案描述符用於對應這個開啟/新建的檔案,其fd本質上就是乙個非負整數。實際上,它是乙個索引值,指向核心為每乙個程序所維護的該程序開啟檔案的記錄表。當程式開啟乙個現有檔案或者建立乙個新檔案時,核心向程序返回乙個檔案描述符。在程式設計中,一些涉及底層的程式編寫往往會圍繞著檔案描述符展開。但是檔案描述符這一概念往往只適用於unix、linux這樣的作業系統。
0——–標準輸入———-stdin
1——–標準輸出———-stdout
2——–標準錯誤———-stderr
mysql 檔案描述符 檔案描述符
toc 首先,linux的世界裡一切皆為檔案,無論是裝置還是乙個socket連線。檔案又可分為 普通檔案 目錄檔案 鏈結檔案和裝置檔案。檔案描述符 file descriptor 是核心為了高效管理已被開啟的檔案所建立的索引,其是乙個非負整數 通常是小整數 用於指代被開啟的檔案,所有執行i o操作的...
檔案描述符
檔案描述符 是個很小的正整數,它是乙個索引值,指向核心為每乙個程序所維護的該程序開啟檔案的記錄表。檔案描述符的優點 相容posix標準,許多 linux 和unix 系統呼叫都依賴於它。檔案描述符的缺點 不能移植到unix以外的系統上去,也不直觀。基於檔案描述符的輸入輸出函式 open 開啟乙個檔案...
檔案描述符
作業系統程序表中存放各個檔案進行檔案描述 核心 kernel 利用檔案描述符 file descriptor 來訪問檔案。檔案描述符是非負整數。開啟現存盤案或新建檔案時,核心會返回乙個檔案描述符。讀寫檔案也需要使用檔案描述符來指定待讀寫的檔案。目錄檔案描述符概述 如何建立檔案描述符 使用的好處 缺點...