用户程序需要读出记录式文件中的一个记录时,该程序只知道该文件的路径名和要读出记录的记录号。若这个文件采用索引存储结构,请说明如何根据该文件的路径名和要读出记录的记录号得到该记录的磁盘物理地址的。(提示:从打开文件时的有关操作说起)
用户程序需要读出记录式文件中的一个记录时,该程序只知道该文件的路径名和要读出记录的记录号。若这个文件采用索引存储结构,请说明如何根据该文件的路径名和要读出记录的记录号得到该记录的磁盘物理地址的。(提示:从打开文件时的有关操作说起)
【正确答案】:(1)用户程序通过“打开文件"操作,根据文件的路径名找到文件目录,在文件目录中检索到该文件的目录项。
(2)根据目录项中的索引表地址把索引表读入主存储器。
(3)在执行“读文件"操作时,根据记录号在索引表中查找该记录所在的逻辑块号。
(如果这里不写“逻辑块号”,而写“磁盘地址”,同样给分)
(4)磁盘管理程序将逻辑块号转换成该块的磁盘地址,即柱面号、磁头号和扇面号。
Top