福州大学操作系统实验报告-文件系统的构建
发布时间:
>>>>计算机操作系统实验三
【实验名称】:文件系统的构建(实验3)
【实验目的】:掌握磁盘的工作原理和操作系统进行文件管理的原理【实验原理】:硬盘的
MBR:MBR(MainBootRecord),按其字面上的理解
即为主引导记录区,位于整个硬盘的0磁道0柱面1扇区。在
总共512字节的主引导扇区中,MBR只占用了其中的446个字节(偏移0000--偏移01BD),另外的64个字节(偏移01BE--偏移01FD)交给了DPT(DiskPartitionTable硬盘分区表,最后两个字节"55,AA"(偏移01FE-偏移01FF)是分区的结束标志。这个整体构成了硬盘的主引导扇区。大致的结构如图所示:>>>>
硬盘依据分区表中的信息把硬盘划分为最多四个分区(对于扩展分区,可进一步划分为多个逻辑分区)。U盘采用类似的方法划分分区。每个分区或软盘上可建立独立的文件系统。下图是FAT文件系统空间分布结构。
引
导>>>>>扇区
FAT1
FAT2
根目录区
文件数据区
【实验内容】:在掌握磁盘的工作原理和操作系统进行文件管理原理的基础
上,自行设计实现在磁盘上建立文件系统的软件,该软件应该具有与Format类似的功能,至少支持一种文件系统格式,如FAT、NTFS或EXT2,至少能够对一种媒体进行格式化,如软盘,U盘或硬盘(不得在实验室的机器上进行硬盘格式
>>>>化的实验)等。不能直接调用操作系统提供的格式化工具或类似SHFormatDrive()的高层系统函数实现该软件。在Windows环境可使用biosdisk(函数完成底层盘操作,在Linux环境上可参考format的源代码。比较自己设计实现的软件与FORMAT,分析存在什么异同。
一、背景知识
使用“DOC分区”体系时,磁盘的第一个——也就是0号扇区被称为主引导记录扇区,也称为主引导记录MBR(MasterBootrecorder,MBR)。
1、MBR数据结构
MBR由446个字节的引导代码、64字节的主分区(4个)表及两个字节的“55AA”是分区的结束标志。FAT文件系统的整体布局>>>>
2、说明
【1】保留区含有一个重要的数据结构——系统引导扇区(DBR)。FAT12、FAT16