问答题
某用户文件共10个逻辑记录,每个逻辑记录的长度为480个字符,现把该文件存放到磁带上,若磁带的记录密度为800字符/英寸,块与块之间的间隙为0.6英寸,回答下列问题:
问答题
不采用记录成组操作时磁带空间的利用率为多少?
【正确答案】
【答案解析】利用率为50%。[解析] 不成组记录时,一个逻辑记录对应于一个物理记录,因此每个逻辑记录所需的磁带长度为480÷800=0.6英寸,逻辑记录之间相隔的距离与记录所需的长度相同,因此利用率为50%。
问答题
采用记录成组操作且块因子为5时,磁带空间的利用率为多少?
【正确答案】
【答案解析】利用率为83%。[解析] 成组记录时,块因子为5,即5个逻辑记录存放在一个物理记录上,一个物理记录所需的长度为:0.623英寸,因此空间利用率为3÷3.6≈83%。
问答题
当按上述方式把文件存放到磁带上后,用户要求每次读一个逻辑记录存放到它的工作区;当对该记录处理后,又要求把下一个逻辑记录读入它的工作区,直至10个逻辑记录处理结束。系统应如何为用户服务?
【正确答案】
【答案解析】设置长度为2400字符的主存缓冲区;找到该文件的存放位置,启动磁带机读出第1块内容存入主存缓冲区;进行记录分解,按用户要求依次把主存缓冲区中的5个记录传送到用户工作区;启动磁带机读第2块内容存入主存缓冲区,把第6~10个逻辑记录按用户要求依次传送到用户工作区。[解析] 与磁盘的旋转一样,磁带也是由电机控制的,机械运动都有一个稳定时间。如果每次读一个逻辑记录,则在读下一个逻辑记录时需要反转电机,为了减少机械运动带来的开销,要一次性地将一个物理记录读取完毕。因此需要设置一个5×480字符的缓冲区。