问答题 现有3名学生S1、S2和S3上机实习,程序和数据都存放在同一磁盘上。若3人编写的程序分别为P1、P2和P3,要求这3个学生用自编的程序调用同一个数据文件A进行计算,问: (1)若文件A作为共享文件,系统应采用何种目录结构?画出示意图。 (2)若学生S1、S2、S3都将自己的程序名起为P,则(1)中的目录结构能否满足要求? (3)对于(2),系统是如何使每个学生获取其程序和数据的?
【正确答案】(1)系统采用二级目录结构即可满足需要,其示意图如图所示。
[*]

(2)如图所示的二级目录结构能够满足要求。此时,用户文件目录中的P1、P2和P3均改为P即可,由图可看出,这3个P均指向各自不同的程序。
(3)在学生存取程序和数据时,文件系统会先搜索主文件目录,找到该学生的用户目录后,即可在用户目录中找到指定的文件。比如对学牛S1,由路径/S1/P找到的文件就是S1的程序文件,因为它与学生S2的程序文件/S2/P不是同一个文件,所以不会引起冲突。文件/S1/A和文件/S2/A是同一个文件,因此学生S1能够取到所需要的数据。当然,文件A可由3个学生同时打开执行读操作。
【答案解析】