问题 单项选择题

如图8-14所示的树型文件中,方框表示目录,圆圈表示文件,”/”表示路径的分隔符,”/”路径之首表示根目录。


在图8-14中,假设当前目录是A1,“pr”表示打印命令,那么打印根目录中的文件f1的正确命令是 (48) ;进程P打开文件f1的两种方式如下:
①fd1=open(" (49) ",O_RDONLY);
②fd1=open(”/A1/Y1/f1”,O_RDONLY);
其中,方式1的工作效率比方式2的工作效率高,因为采用方式①的文件系统 (50)

A.可以直接访问根目录下的文件f1

B.可用从当前路径开始查找需要访问的文件f1

C.只需要访问1次磁盘,就可以读取文件f1,而方式②需要两次

D.只需要访问1次磁盘,就可以读取文件f1,而方式②需要3次

答案

参考答案:B

解析:[要点解析] 在图8-14文件系统的树型目录结构中,树的根节点为根目录,数据文件作为树叶,其他所有目录均作为树的节点。从树根开始,把全部目录文件名与数据文件名,依次用“/”连接起来,构成该数据文件的路径名。从树根开始的路径名称为绝对路径名,从当前目录开始的路径名称为相对路径名。
假设当前目录是A1,“pr”表示打印命令,那么打印根目录中的文件f1的正确命令是选项C的“pr../f1”,其中“..”表示当前目录的上一级目录,恰好为根目录。因此,(1)空缺处的正确答案为C;
假设当前目录是A1,进程P打开文件f1的方式有以下两种:方式①:“fd1=open("Y1/f1",O_RDONLY);”。方式②:“fd1=open("/A1/Y1/f1”,O_RDONLY);”。
对于方式①可用从当前路径开始查找需要访问的文件f1,但需要访问2次磁盘,第1次查找目录文件Y1,找到文件f1的物理位置,第2次便可以读取文件f1。可见,从当前目录开始,采用相对路径名较之采用绝对路径名,可以减少访问目录文件的次数,工作效率较高。因此,(2)空缺处的正确答案为A;(3)空缺处的正确答案为B;

填空题
问答题 案例分析题