某用户文件共500个逻辑记录,每个逻辑记录的长度为320个字符,现拟将该文件以顺序结构存放到磁带上。磁带的记录密度为800字符/英寸,块与块之间的间隙为0.6英寸。试问:
(1)不采用记录成组操作时磁带空间的利用率是多少?
(2)采用记录成组操作且块因子为8时,磁带空间的利用率是多少?
(3)采用记录成组操作且块因子为8时,若把第9个逻辑记录读入到用户区的1500单元开始的区域,请写出完成该要求的主要过程。
某用户文件共500个逻辑记录,每个逻辑记录的长度为320个字符,现拟将该文件以顺序结构存放到磁带上。磁带的记录密度为800字符/英寸,块与块之间的间隙为0.6英寸。试问:
(1)不采用记录成组操作时磁带空间的利用率是多少?
(2)采用记录成组操作且块因子为8时,磁带空间的利用率是多少?
(3)采用记录成组操作且块因子为8时,若把第9个逻辑记录读入到用户区的1500单元开始的区域,请写出完成该要求的主要过程。
【正确答案】:(1)每个逻辑记录所占的磁带长度为320/800=0.4(英寸)
所以,磁带空间的利用率为0.4/(0.4+0.6)×100%=40%
(2)当记录成组操作且块因子为8时,每组逻辑记录共有320×8=2560个字符,其所占的磁带长度为2560/800=3.2英寸,因此磁带空间的利用率为3.2/(3.2+0.6)×100%=84.2%
(3)完成该要求的主要过程包括:
①设置长度为2560个字符(8×320)的主存缓冲区。
②找到该文件的存放位置,启动磁带机读出第一块内容存人主存缓冲区。
③进行记录分解,按用户要求依次把主存缓冲区的8个记录传送到用户工作区。
④启动磁带机读第二块内容存人主存缓冲区,把第9个逻辑记录按用户要求依次传送到用户工作区1500单元开始的区域。P225
Top