UNIX的打开文件结构中,为何设立一独立的file结构和内存inode结构,并用file中的一个指针指向内存inode结构,而不把file结构和内存inode结构合并成一个结构?

admin2016-05-14  26

问题 UNIX的打开文件结构中,为何设立一独立的file结构和内存inode结构,并用file中的一个指针指向内存inode结构,而不把file结构和内存inode结构合并成一个结构?

选项

答案一个文件可以被不同进程以不同的操作要求同时打开,而且对文件操作的当前指针也不同。I节点包含的是链接计数,权限控制、主件属主、存放位置等文件的静态信息,不能反映打开文件的动态特征,如将多个进程打开文件的动态信息也放入I节点中,那么,I节点就要求是一种可变长度记录,而且这些信息一旦在文件关闭之后就失去了存在的意义,所占的存储空间就浪费了。为此,系统定义了打开文件控制块结构,并为文件的每一次打开分配一个打开文件的file结构项,当关闭文件时就释放相应的file结构项。

解析
转载请注明原文地址:https://kaotiyun.com/show/14Nx777K
本试题收录于: 操作系统题库理工类分类
0

最新回复(0)