如图3-3所示的树形文件系统中,方框表示目录,圆圈表示文件,“/”表示路径中的分隔符,“/”在路径之首时表示根目录。   图3-3 某文件系统结构图    假设当前目录是D1,进程A可以按以下两种方式打开同一个文件f1。    方式1) fd1=open

admin2009-02-15  13

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

图3-3 某文件系统结构图    假设当前目录是D1,进程A可以按以下两种方式打开同一个文件f1。    方式1) fd1=open(“/D1/W1/f1”,O_RDONLY);    方式2) fd1=open(“(26) /f1”,O_RDONLY):

选项 A、.../D2/W1
B、D1/W1
C、W1
D、/W1

答案C

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

相关试题推荐
最新回复(0)