某个尚未打开的索引结构文件A以10个记录为一组放在一个块中(记录号和块号都从0开始编号,即L0-L9号记录放在第0块中),当前目录是文件A所在的目录,主存中的“记录成组和分解缓冲区”的长度跟磁盘块的长度相等,用户程序每次只能对一个记录进行处理。如果用户程序要连续对尚未打开的文件A的记录作如下操作:读L5.写L3和写L15,请按照发生的时间先后,描述文件系统完成这些操作时所有的访问磁盘操作。
某个尚未打开的索引结构文件A以10个记录为一组放在一个块中(记录号和块号都从0开始编号,即L0-L9号记录放在第0块中),当前目录是文件A所在的目录,主存中的“记录成组和分解缓冲区”的长度跟磁盘块的长度相等,用户程序每次只能对一个记录进行处理。如果用户程序要连续对尚未打开的文件A的记录作如下操作:读L5.写L3和写L15,请按照发生的时间先后,描述文件系统完成这些操作时所有的访问磁盘操作。
【正确答案】:(1)打开文件A,并把文件A所在目录中与文件A相应的目录项读入主存储器。
(2)把文件A的索引表读入主存储器。
(3)从索引表中找出文件A的第0块的物理位置,并把它读入“记录成组和分解缓冲区”。
(4)用户程序通过“记录成组和分解缓冲区”完成读LS和写L3操作。
(5)把第0块写入磁盘。
(6)从索引表中得到第1块的物理位置,并将它读入到“记录成组和分解缓冲区”。
(7)用户程序通过“记录成组和分解缓冲区"完成写L15。
(8)把第1块写入磁盘。
Top