1. 主页
  2. 自己动手从0到1学写FAT32文件系统
  3. 第1章 驱动框架
  4. 解析扩展分区数量

解析扩展分区数量

内容纲要

本课时的主要详解了如何解析扩展分区的数量。

主要内容

为什么要有扩展分区

磁盘分区表只支持4个表项,所以最多支持创建4个子分区。很早以前,计算机的磁盘配置数量少,够用。但是后面发现不够用,4个太少,所以想办法对该方案进行了“升级”,就出了扩展分区这么个解决方案。

工作原理

如下图所求,扩展分区下可划分做任意多个逻辑分区或子分区,各个分区间通过类似链表的方式链接进来。

具体细节,请结合代码来理解。

重点难点

注意事项

仅使用一个缓冲区

课程中在处理分区的扫描时,限定了只使用一个临时缓冲区,即temp_buffer[512]。

这样做的目的是到整个课程结束时,设计的FAT32软件模块,最小只需要一个扇区大小(通常512字节)的磁盘缓存即可。以便于允许最大程度上减少内存的使用量。

常见问题

这篇文章对您有用吗?

我们要如何帮助您?

发表评论

电子邮件地址不会被公开。 必填项已用*标注