Unix系统的文件打开机构

时间:2023-03-09 19:02:10
Unix系统的文件打开机构

当打开一个文件时,建立用户与该文件的联系。其实质是将该文件在辅存中的有关目录信息、辅存i节点及相应的文件地址索引表拷贝到主存中。文件系统中管理这一方面的机构成为打开文件管理机构,简称打开文件机构。

打开文件机构由三部分组成。它们是活动的i节点表(主存索引节点)、打开文件表和用户文件描述表。

补充:

活动i节点表:

当执行打开文件操作时,将文件辅存i节点的有关信息拷贝到主存某一固定区域中,此时文件称为活动文件,读进主存的这个索引节点称为主存索引节点或活动i节点。主存这一区域称为活动i节点表,它是由若干个活动节点组成。

系统打开文件表:

为了记录打开文件所需要的一些附加信息而建立的一个全程核心结构表称为系统打开文件表。该表通常为100项。

用户文件描述符表:

每个用户可以打开一定数目的文件,这一情况记录在用户进程扩充控制块user的一个数组u_ofile[NOFILE]中。该数组称为用户文件描述符表,其中的每一项是一个指针,并指向系统打开文件表的一个表项。一个打开文件在用户描述表中所占的位置就是他的文件描述符。