文件控制块(FCB),也称为文件描述符,是由计算机操作系统临时分配的一种数据结构,用于保持正在创建或以其他方式操作的数据文件的状态。在大多数情况下,文件控制块用于存储有关文件的基本信息,如文件名,逻辑驱动器上的扩展名和...
文件控制块(FCB),也称为文件描述符,是由计算机操作系统临时分配的一种数据结构,用于保持正在创建或以其他方式操作的数据文件的状态。在大多数情况下,文件控制块用于存储有关文件的基本信息,如文件名,逻辑驱动器上的扩展名和位置,以及正在读取的文件中的当前地址等动态信息。最初,文件控制块是在某些操作系统下定义非常好的结构,但此后,它已成为用于跟踪有关活动处理文件的信息的结构的通用术语。

文件控制块存储有关正在使用的计算机程序的基本信息。
文件控制块的一个重要用途是帮助文件系统跟踪文件的状态,以防止不同的操作试图以冲突的方式修改文件,例如从当前正在写入的文件的某个区域进行读取也可用于跟踪有关目录的信息,尽管数据结构通常会缩短以删除不必要的字段,因为目录不能包含数据。
两个操作系统,特别是Microsoft®磁盘操作系统(MS-DOS)和微处理器控制程序(CP/M),是第一个使用块模式管理文件的操作系统。这些系统使用非常相似的结构来帮助管理正在访问的文件。随着其他操作系统和文件系统的发展,概念一个块仍然存在,但是实现发生了变化,数据结构在不同的系统之间变化很大2011年使用的大多数计算机操作系统都使用某种形式的文件控制块,尤其是在使用可移动硬件的自定义文件系统时,虽然所采用的数据结构在没有仿真的情况下与早期版本不兼容,并且通常更大并且对大多数高级编程应用程序都是隐藏的。
大体上,文件控制块包含的信息在操作系统使用文件时可以更改。除了名称和位置之外,内存指针指向文件本身的不同点。这允许顺序读写,以及随机访问读写,当与存储随机访问记录大小的FCB中的变量配对时。文件权限,如只读或可执行状态,也会被跟踪。FCB的使用还提供了一种机制,以防止两个或多个进程以不可预知的方式对同一文件进行操作,例如,在将同一文件复制到另一个位置时,试图将信息附加到文件末尾。