[OS64位][008]软盘文件系统分配图:根目录项结构、FAT

2019-05-04  本文已影响0人  AkuRinbu

学习笔记

使用教材(配书源码以及使用方法)
《一个64位操作系统的设计与实现》
http://www.ituring.com.cn/book/2450
https://www.jianshu.com/p/28f9713a9171

参考资料

http://elm-chan.org/docs/fat_e.html#intro

https://blog.csdn.net/gjsisi/article/details/8954034

软盘文件系统分配图 FAT12

软盘文件系统分配图 FAT12

参考 P42 图3-5 软盘文件系统分配图

目录项 单个大小是32字节,含有一个文件的起始簇号(这就是文件的入口,分配图蓝色部分)
FAT表项,单个大小是12比特, 说明每个簇的使用情况以及下一个簇的簇号(这组成属于一个文件的全部数据块的链表,分配图红色部分)

什么是根目录 目录项?

[OS64位][006]源码阅读:代码清单3-7 目标文件搜索 Lable_Search_In_Root_Dir_Begin
https://www.jianshu.com/p/2c03cdd67d4e

Directory entry structure

什么是FAT表项 ?

文件与簇号 FAT表项FAT[N]取值

Association of File and Cluster
  • N = The cluster numberN 表示簇号
  • FAT[N] : 当N的取值范围在0x0002-0xFF6时, FAT[N]表示下一个簇的簇号

假设一个文件的起始簇号DIR_FstClus值是 0x17,这个文件需要使用三个簇来储存,那么:
第一个簇的簇号就是0x17
第二个簇的簇号是FAT[0x17]
第三个簇的簇号是FAT[FAT[0x17]]

上一篇下一篇

猜你喜欢

热点阅读