rCore-fat Develop fat32 file system for rcore-Tutorial-v3 Usage cd os make run Summary FAT32 File System Summary 内うち核かく中ちゅう的てき文ぶん件けん系けい统 在ざい内ない核かく中ちゅう,我わが们使用しよう OSInode 来らい表示ひょうじ文ぶん件けん,该结构体包含ほうがん读写标签、当とう前ぜん偏へん移うつり、以及对应虚きょ拟文件けん的てき引用いんよう。对于文ぶん件けん和わ目め录,在ざい内ない核かく中なか都と使用しよう OSInode 来らい描述,而对于其他た可か读写对象,例れい如设备、Pipe则被当とう作さく抽象ちゅうしょう文ぶん件けん处理。 在ざい rCore-Tutorial 的てき文ぶん件けん系けい统中使用しよう File Trait 来らい描述抽象ちゅうしょう文ぶん件けん,并为每ごと种文件けん类型实现 Trait 中ちゅう对应的てき方法ほうほう,当とう系けい统调用よう操みさお作文さくぶん件けん时,则调用よう Trait 中ちゅう对应的てき方法ほうほう来らい操みさお作文さくぶん件けん,但ただし对于 FAT32 文ぶん件けん系けい统来说,对于操作そうさ FAT32 的てき实际文ぶん件けん来らい说是不ふ够的,因いん此我在ざい这里将文まさふみ件けん分ぶん为了两类,一类为真实的文件,一类则为抽象文件(复用 File Trait)用よう来らい描述 Stdio、网卡等とう设备抽象ちゅうしょう文ぶん件けん的てき调用。 文ぶん件けん系けい统库 在ざい FAT32 文ぶん件けん系けい统库的てき设计中ちゅう,我わが们使用しよう fat_manager 来らい统一管理かんり FAT32 文ぶん件けん系けい统的磁盘内容ないよう: 在ざい操作そうさ系けい统启动时, fat32_manager 首くび先さき启动文ぶん件けん系けい统,引导扇おうぎ区く的てき数すう据すえ并进行ぎょう校こう验。fat_manager 首くび先さき会かい读入 0 号ごう扇おうぎ区く,获得隐藏扇おうぎ区く数すう并初始はじめ化か缓存偏へん移うつり量りょう,之これ后きさき读取逻辑 0 扇おうぎ区く,即そく引导扇おうぎ区く,获取 FAT32 的てき基本きほん信しん息いき,随ずい后きさき读取u FSInfo 扇おうぎ区く,获取簇むらが信しん息いき,进行签名校こう验。 当とう获取文ぶん件けん系けい统的元信もとのぶ息いき之の后きさき,fat_manager 会かい根ね据すえ已やめ有信ありのぶ息いき计算 FAT 所しょ处的位置いち,初はつ始はじめ化か FAT 结构体たい,然しか后きさき根ね据すえ已やめ有信ありのぶ息いき生成せいせい虚きょ拟根目め录项,随ずい后きさき返かえし回かい fat_manager 供きょう操作そうさ系けい统调用よう。