文件控制块(FCB)也称为文件描述符,是一种由计算机操作系统临时分配的数据结构,用于维护正在创建或以其他方式操作的数据文件的状态。在大多数情况下,文件控制块用于存储有关文件的基本信息,例如文件的名称、扩展名和在逻辑驱动器上的位置,以及动态信息,例如正在读取的文件内的当前地址。最初,文件控制块是某些操作系统下定义非常明确的结构,但后来它已成为用于跟踪有关主动处理文件的信息的结构的更通用术语。
文件控制的一个重要用途块的作用是帮助文件系统跟踪文件所处的状态,以防止不同的操作尝试以冲突的方式修改文件,例如从当前正在写入的文件区域中读取。结构不仅用于数据文件,但也可用于跟踪有关目录的信息,尽管数据结构通常会被缩短以删除不必要的字段,因为目录不能包含数据。
两个操作系统,特别是 Microsoft® 磁盘操作系统 (MS-DOS) 和微处理器控制程序 (CP/M),是最早使用的操作系统管理文件的块方案。这些系统使用非常相似的结构来帮助管理正在访问的文件。随着其他操作系统和文件系统的开发,块的概念仍然存在,但实现方式发生了变化,并且数据结构在不同系统之间存在很大差异。大多数电脑操作2011 年使用的评级系统使用某种形式的文件控制块,特别是在将自定义文件系统用于可移动硬件时,尽管所采用的数据结构与未经仿真的早期版本不兼容,并且通常更大并且对大多数高层隐藏。广义上讲,文件控制块包含操作系统使用文件期间可以更改的信息。除了名称和位置之外,还维护指向文件本身内不同点的内存指针。当与存储随机访问记录大小的 FCB 中的变量配对时,这允许顺序读取和写入,以及随机访问读取和写入。文件权限(例如只读或可执行状态)也会被跟踪。 FCB 的使用还提供了一种机制来防止两个或多个进程以不可预测的方式操作同一个文件,例如尝试将信息附加到 fi 的末尾。文件,同时将同一文件复制到另一个位置。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!