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

admin2010-05-10  24

问题 如图8-1所示的树型文件系统中,方框表示目录,圆表示文件,“/”表示路径中的分隔符,“/”在路径之首时表示根目录。

假设当前目录是D2,进程A可以按以下两种方式打开文件f2。    方式①    fd1=open(“(38)/f2”,O_RDONLY);    方式②    fd1=open(“/D2/W2/f2”,O_RDONLY);

选项 A、/D2/W2
B、D2/W2
C、W2
D、/W2

答案C

解析 在图8-1所示的文件系统的树型目录结构中,树的根结点为根目录,数据文件作为树叶,其他所有目录均作为树的节点。从树根开始的路径名称为绝对路径名。从当前目录开始的路径名称为相对路径名,即从当前目录开始,再逐级通过中间的目录文件,最后到达所要访问的数据文件。假设当前目录是D2,进程A可以使用绝对路径名方式(方式②)打开文件f2,即使用”fd1=open (“/D2/W2/f2”,O_RDONLY);”语句。进程A还可以使用相对路径名方式(方式①)打开文件f2,即使用”fd1=open(“W2/f2”,O_RDONLY);”语句。对于方式①可用从当前路径开始查找需要访问的文件f2,但需要访问2次磁盘,第1次查找目录文件 W2,找到文件f2的物理位置,第2次便可以读取文件f2。而方式②需要访问3次磁盘,第1次查找根目录,第2次查找目录文件/D2/W2/,找到文件f2的物理位置,第3次便可以读取文件f2。可见,从当前目录开始,采用相对路径名比采用绝对路径名可以减少访问目录文件的次数,工作效率较高。
转载请注明原文地址:https://jikaoti.com/ti/epz7FFFM
0

最新回复(0)