主观题:h659.某用户文件共10个逻辑记录,每个逻辑记录的长度为480个字符,现把该文件存放到磁带上,若磁带的记录密度为800字符/英
某用户文件共10个逻辑记录,每个逻辑记录的长度为480个字符,现把该文件存放到磁带上,若磁带的记录密度为800字符/英寸,块与块之间的间隙为0.6英寸,回答下列问题:
(1)不采用记录成组操作时磁空间的利用率为__________。
(2)采用记录成组操作且块因子为5时,磁带空间的利用率为__________。
(3)当按上述方式把文件存放到磁带上后,用户要求每次读一个逻辑记录存放到他的工作区。
当对该记录处理后,又要求把下一个逻辑记录读入他的工作区,直至10个逻辑记录处理结束。系统应如何为用户服务?
答案:答:
(1)480/800=0.6(英寸)
0.6/(0.6+0.6)=0.5=50%
即利用率为50% (3分)
(2)480*5=2400 (字符)
2400/800=3(英寸)
3/(3+0.6)=5/6=83%
即利用率为83% (3分)
(3)步骤如下: (4分)
① 设置长度为2400字符的主存缓冲区;
② 找到该文件的存放位置,启动磁带机读出第一块内容传送到主存缓冲区;
③ 进行记录分解,按用户要求依次把主存缓冲区中的5个记录传送到用户工作区;
④ 启动磁导计读入第二块内容到主存缓冲区,分解记录,依次将第6至10个逻辑记录按用户要求依次送到用户工作区。
(1)不采用记录成组操作时磁空间的利用率为__________。
(2)采用记录成组操作且块因子为5时,磁带空间的利用率为__________。
(3)当按上述方式把文件存放到磁带上后,用户要求每次读一个逻辑记录存放到他的工作区。
当对该记录处理后,又要求把下一个逻辑记录读入他的工作区,直至10个逻辑记录处理结束。系统应如何为用户服务?
答案:答:
(1)480/800=0.6(英寸)
0.6/(0.6+0.6)=0.5=50%
即利用率为50% (3分)
(2)480*5=2400 (字符)
2400/800=3(英寸)
3/(3+0.6)=5/6=83%
即利用率为83% (3分)
(3)步骤如下: (4分)
① 设置长度为2400字符的主存缓冲区;
② 找到该文件的存放位置,启动磁带机读出第一块内容传送到主存缓冲区;
③ 进行记录分解,按用户要求依次把主存缓冲区中的5个记录传送到用户工作区;
④ 启动磁导计读入第二块内容到主存缓冲区,分解记录,依次将第6至10个逻辑记录按用户要求依次送到用户工作区。