檔案描述符

2021-04-19 07:22:09 字數 981 閱讀 9778

檔案描述符

是個很小的正整數,它是乙個索引值,指向核心為每乙個程序所維護的該程序開啟檔案的記錄表。

檔案描述符的優點:相容posix標準,許多

linux

unix

系統呼叫都依賴於它。

檔案描述符的缺點:不能移植到unix以外的系統上去,也不直觀。

基於檔案描述符的輸入輸出函式:

open:開啟乙個檔案,並指定訪問該檔案的方式,呼叫成功後返回乙個檔案描述符。

creat:開啟乙個檔案,如果該檔案不存在,則建立它,呼叫成功後返回乙個檔案描述符。

close:關閉檔案,程序對檔案所加的鎖全都被釋放。

read:從檔案描述符對應的檔案中讀取資料,呼叫成功後返回讀出的位元組數。

write:向檔案描述符對應的檔案中寫入資料,呼叫成功後返回寫入的位元組數。

ftruncate:把檔案描述符對應的檔案縮短到指定的長度,呼叫成功後返回0。

lseek:在檔案描述符對應的檔案裡把檔案指標設定到指定的位置,呼叫成功後返回新指標的位置。

fsync:將所有已寫入檔案中的資料真正寫到磁碟或其他下層裝置上,呼叫成功後返回0。

fchmod:把檔案描述符對應的檔案的許可權位改為指定的八進位制模式,呼叫成功後返回0。

flock:用於向檔案描述符對應的檔案施加建議性鎖,呼叫成功後返回0。

fcntl:既能施加建議性鎖也能施加強制性鎖,能建立記錄鎖、讀取鎖和寫入鎖,呼叫成功後返回0。

dup:複製檔案描述符,返回沒使用的檔案描述符中最小的編號。

dup2:由使用者指定返回的檔案描述符的值,用來重新開啟或重定向乙個檔案描述符。

select:同時從多個檔案描述符讀取資料或向多個檔案描述符寫入資料。

引用:http://www.linuxdiyf.com/blog/?77708/action_viewspace_itemid_1850.html

mysql 檔案描述符 檔案描述符

toc 首先,linux的世界裡一切皆為檔案,無論是裝置還是乙個socket連線。檔案又可分為 普通檔案 目錄檔案 鏈結檔案和裝置檔案。檔案描述符 file descriptor 是核心為了高效管理已被開啟的檔案所建立的索引,其是乙個非負整數 通常是小整數 用於指代被開啟的檔案,所有執行i o操作的...

檔案描述符

作業系統程序表中存放各個檔案進行檔案描述 核心 kernel 利用檔案描述符 file descriptor 來訪問檔案。檔案描述符是非負整數。開啟現存盤案或新建檔案時,核心會返回乙個檔案描述符。讀寫檔案也需要使用檔案描述符來指定待讀寫的檔案。目錄檔案描述符概述 如何建立檔案描述符 使用的好處 缺點...

檔案描述符

檔案描述符是乙個簡單的整數,用以標明每乙個被程序所開啟的檔案和socket。第乙個開啟的檔案是0,第二個是1,依此類推。unix 作業系統通常給每個程序能開啟的檔案數量強加乙個限制。更甚的是,unix 通常有乙個系統級的限制。因為squid 的工作方式,檔案描述符的限制可能會極大的影響效能。當squ...