文件控制塊(FCB),也稱為文件描述符,是由計算機操作系統臨時分配的一種數據結構,用于保持正在創建或以其他方式操作的數據文件的狀態。在大多數情況下,文件控制塊用于存儲有關文件的基本信息,如文件名,邏輯驅動器上的擴展名和...
文件控制塊(FCB),也稱為文件描述符,是由計算機操作系統臨時分配的一種數據結構,用于保持正在創建或以其他方式操作的數據文件的狀態。在大多數情況下,文件控制塊用于存儲有關文件的基本信息,如文件名,邏輯驅動器上的擴展名和位置,以及正在讀取的文件中的當前地址等動態信息。最初,文件控制塊是在某些操作系統下定義非常好的結構,但此后,它已成為用于跟蹤有關活動處理文件的信息的結構的通用術語。

文件控制塊存儲有關正在使用的計算機程序的基本信息。
文件控制塊的一個重要用途是幫助文件系統跟蹤文件的狀態,以防止不同的操作試圖以沖突的方式修改文件,例如從當前正在寫入的文件的某個區域進行讀取也可用于跟蹤有關目錄的信息,盡管數據結構通常會縮短以刪除不必要的字段,因為目錄不能包含數據。
兩個操作系統,特別是Microsoft?磁盤操作系統(MS-DOS)和微處理器控制程序(CP/M),是第一個使用塊模式管理文件的操作系統。這些系統使用非常相似的結構來幫助管理正在訪問的文件。隨著其他操作系統和文件系統的發展,概念一個塊仍然存在,但是實現發生了變化,數據結構在不同的系統之間變化很大2011年使用的大多數計算機操作系統都使用某種形式的文件控制塊,尤其是在使用可移動硬件的自定義文件系統時,雖然所采用的數據結構在沒有仿真的情況下與早期版本不兼容,并且通常更大并且對大多數高級編程應用程序都是隱藏的。
大體上,文件控制塊包含的信息在操作系統使用文件時可以更改。除了名稱和位置之外,內存指針指向文件本身的不同點。這允許順序讀寫,以及隨機訪問讀寫,當與存儲隨機訪問記錄大小的FCB中的變量配對時。文件權限,如只讀或可執行狀態,也會被跟蹤。FCB的使用還提供了一種機制,以防止兩個或多個進程以不可預知的方式對同一文件進行操作,例如,在將同一文件復制到另一個位置時,試圖將信息附加到文件末尾。