操作系统考点之块因子

如题:2018年10月

分析: 提到一个概念,记录成组?把文件中若干个记录合并成一组写入一个磁盘块中的操作。相对应的就是记录分解:把逻辑记录从磁盘块中分离出来的操作称为记录分解。

             什么又是块因子呢?定长记录指一个记录式文件中所有的逻辑记录都具有相同的长度,定长记录成组时除最末一个物理块外,每个物理块中逻辑记录的个数(这个个数,称为块因子)是相同的。

原理就这些,具体到题上面就是,已知逻辑记录的长度为200字符,求一个块存放多少个记录?看起来像是缺少“块”大小,块大小是多少呢?还缺少整个磁带存了多少个块???还缺少磁带多长?? 题目只告诉了空间利用率这一个已知条件是0.7.实际上就告诉了解题方向,就是往磁带空间上面靠。利用的长度  /  总的长度 = 0.7.还是缺少的未知数太多,利用的长度/总长度是不可以等价于一个 块长度  /  块长度+块间距呢???问题从此就开始化简了,化简是解决问题中重要的方法。

一个块长度,其实也没法求,只能再次化简,根据已知是告诉了记录密度的,块中字符数  /  块长度  等价于 记录密度,所以块长度=块中字符数/1200

列个方程就可以了,设块因子为x ,块长度为y  ,y=x*200/1200      1式

y/y+0.5=0.7,得到y=\frac{3.5}{3},代入  1式

所以  \frac{3.5}{3}=\frac{x*200}{1200},解得,x=7.

个人的解题步骤,与答案还是有所差别,但结果是对的,尽信书不如无书,相信自己的理解。

 

答案如下:

答案其实是利用了公式:  磁带空间利用率  等于    块因子 * 每条逻辑记录占用磁盘空间 / (块因子*记录占用的磁盘空间+块间距)。公式非常的重要,也是考试的重点。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

guangod

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值