【备战软考(嵌入式系统设计师)】06 - 嵌入式文件系统

文件系统

文件系统就是负责组织,存储,检索,命名,共享,保护文件的一套管理机制。

一堆概念我们就不管了,只需要知道一点,那就是文件控制块(FCB,File Control Block),它是文件存在的唯一标志

文件控制块主要存放着三个部分的基本信息:

文件的标识信息(文件名,所有者的名字,文件类型,最近修改时间等)

文件的位置信息(文件的长度,文件所在的位置等)

文件的访问权限(保存时限,保护类型等)

还有一个要注意的是文件目录也是由文件组成的

上面这个选择题中让我们选择错误的选项,我们直接秒了A。

因为文件控制块就是文件存在的唯一证明。而其他选项是正确的,我们当成概念记住就行。

文件结构

上面提到的文件控制块没有提到文件的存储,因为文件控制块只记录存储的位置,文件真正的数据是靠着索引文件结构来存储的。

当然了一个文件索引是存不下一个文件的,因此我们会有很多个文件索引节点来辅助存储文件。

直接讲概念讲不清楚,我们直接对着下面的题目讲。

文件索引节点有8个地址项,其中五个地址项为直接地址索引,两个地址项是一级间接地址索引,一个地址项是二级间接地址索引。

直接地址索引就是这个地址项会指向一个磁盘数据块,这个磁盘数据块就是存放文件的地方。

一级间接地址索引就是这个地址项会指向一个磁盘索引块,这个磁盘索引块存放的不是文件数据,而是直接地址索引,这些直接地址索引如同上面所说,指向的是磁盘数据块。所以地址项中每有一个一级间接地址索引,那么就可以存放(以下面题目提供的数据计算):

( 1K / 4 )* ( 1KB )= 256KB

二级间接地址索引就是这个地址项会指向一个磁盘索引块,这个磁盘索引块存放的都是一级间接地址索引(套娃了属于是),所以地址项中每有一个二级间接地址索引,那么就可以存放(以下面题目提供的数据计算):

( 1K / 4)* ( 1K / 4)* (1KB)= 64MB MB

还有三级间接地址索引,也是一样的道理。

差不多就是下图这样。

那么回到题目,题目说有五个直接地址索引,两个一级间接地址索引,一个二级间接地址索引,问我们最大能存多大的文件。

我们之前说了,直接地址索引直接指向一个磁盘数据块,是直接存放文件的,一个磁盘数据块的大小是1KB,那么五个直接地址索引能存放5 * 1KB的文件。

一级间接地址索引指向磁盘索引块,这个磁盘索引块存放的都是直接地址索引,一个磁盘索引块也是1KB,一个直接地址索引是4B,因此一个磁盘索引块可以存放1KB / 4B 个直接地址索引,也就是256个,而每个可以存放1KB的文件,因此每个一级间接地址索引可以存放256KB,题目中有两个,那就是512KB。

二级间接地址索引也是跟上面一样的道理,每个二级间接地址索引可以存放64MB(65536KB)。

我们把上面的都加起来就可以得出答案是66053KB,选择D。

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值