在下图所示的树型文件系统中,方框表示目录,圆圈表示文件,“/”表示路径中的分隔符,“/”在路径之首时表示根目录。 假设当前目录是D2,进程A以如下两种方式打开文件f2。 方式① fd1=

admin2009-01-12  33

问题 在下图所示的树型文件系统中,方框表示目录,圆圈表示文件,“/”表示路径中的分隔符,“/”在路径之首时表示根目录。
                           
   假设当前目录是D2,进程A以如下两种方式打开文件f2。
   方式①  fd1=open("  (48)  /f2",O_RDONLY);
   方式②  fd1=open("/D2/W2/f2",O RDONLY);
   其中,方式①的工作效率比方式②的工作效率高,因为采用方式①,文件系统是从(49)。

选项 A、根目录开始查找文件f2,系统查找时间少,读取f2文件次数不变
B、当前路径开始查找文件f2,系统查找时间少,读取f2文件次数少
C、根目录开始查找文件f2,系统查找时间少,读取f2文件次数少
D、当前路径开始查找文件f2,系统查找时间少,读取f2文件次数不变

答案D

解析 本题考查的是文件系统的树型目录结构方面的基本知识。试题(48)的正确答案是C。因为,在树型目录结构中,树的根结点为根目录,数据文件作为树叶,其他所有目录均作为树的结点。在树型目录结构中,从根目录到任何数据文件之间,只有一条唯一的通路。从树根开始,把全部目录文件名与数据文件名,依次用“/”连接起来,构成该数据文件的路径名,且每个数据文件的路径名是唯一的。这样可以解决文件重名问题,所以,对于第(48)题,虽然数据文件名均为f2,但不一定是相同的文件。从树根开始的路径名为绝对路径名,如果文件系统没有很多级时,使用不是很方便,所以引入相对路径名,即从当前目录开始,逐级通过中间的目录文件,最后到达所要访问的数据文件。同样,从当前目录开始,采用相对路径名,较之采用绝对路径名,可以减少系统访问目录文件的次数,但是访问文件f2的次数是不变的,所以对于第(49)题,正确答案为D。
转载请注明原文地址:https://jikaoti.com/ti/NZJ7FFFM
0

最新回复(0)