- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
目录
一、…………………..实验目的
二、…………………..实验内容
三.…………………..实验原理
四、…………………….流程图
五、……………………源代码
六、………………….运行结果
七、………………….心得体会
八、………………….参考目录
Windows文件系统分析
一、实验目的
通过linux系统对windows磁盘文件的调用,熟悉windows系统文件的结构,对Fat文
件及Pdisk和hd磁盘结构的分析。通过本周的课程设计能熟悉掌握在虚拟机下的各种操作
命令。了解文件的具体结构形式。
二、实验内容
在Linux系统下,使用与文件相关的系统调用实现对物理设备文件的读写,参照
Linux系统源代码以及Grub系统的源代码,对不同介质上的FAT格式文件系统进行分析。
要求在Linux环境下设计出C语言程序,实现以下功能:
1)、分析DOS/Windows系统引导记录DBR(DOSBootRecord)和引导机制;
2)、通过DBR中的BPB(BIOSParameterBlock)信息分析,构建相关信息的数据结
构,比较FAT16、FAT32和VFAT等文件系统的区别与联系。
3)、至少要实现对给出第一FAT入口文件的只读访问。
4)、分析NTFS的引导记录与DBR的区别与联系。
5)、熟悉在虚拟机下的各种操作命令。
三.实验原理
文件系统就是在硬盘上存储信息的格式。在所有的计算机系统中,都存在一个相应的
文件系统,它规定了计算机对文件和文件夹进行操作处理的各种标准和机制。因此,用户
对所有的文件和文件夹的操作都是通过文件系统来完成的。其中Windows文件系统包括:
标准文件分配表(FAT),pdisk,WindowsNT、Windows95、MS-Dos或OS/2可以存取
主分区或者逻辑分区FAT上的文件。
增强的文件分配表(FAT32),这是在大型磁盘驱动器(超过512兆字节)上存储文
件的极有效的系统,如果用户的驱动器使用了这种格式,则会在驱动器上创建多至几百兆
的额外硬盘空间,从而更高效地存储数据。此外,可使程序运行加快50%,而使用的计算机
系统资源却更少。
FAT文件系统最初用于小型磁盘和简单文件结构的简单文件系统。FAT文件系统得名于它的
组织方法:放置在卷起始位置的文件分配表。为了保护卷,使用了两份拷贝,确保即使损
坏了一份也能正常工作。另外,为确保正确装卸启动系统所必须的文件,文件分配表和根
文件夹必须存放在固定的位置。
采用FAT文件系统格式化的卷以簇的形式进行分配。默认的簇大小由卷的大小决定。对
于FAT文件系统,簇数目必须可以用16位的二进制数字表示,并且是2的乘方,默认的簇大
小见表5-2所示。通过使用命令行提示符下的format程序,用户可以指定簇的大小。不
过,用户所指定的簇的大小必须大于表中给出的大小。由于额外开销的原因,在大于511MB
的卷中不推荐使用FAT文件系统。
FAT32文件系统
FAT32文件系统提供了比FAT文件系统更为先进的文件管理特性,例如,支持超过32
GB的卷以及通过使用更小的簇来更有效率地使用磁盘空间。作为FAT文件系统的增强版
本,它可以在容量从512MB到2TB的驱动器上使用。
DBR区(DOSBOOTRECORD)即操作系统引导记录区的意思,通常占用分区的第0扇区共
512个字节(特殊情况也要占用其它保留扇区,我们先说第0扇)。在这512个字节中,其实
又是由跳转指令,厂商标志和操作系统版本号,BPB(BIOSParameterBlock),扩展BPB,
os引导程序,结束标志几部分组成。以用的最多的FAT32为例说明分区DBR各字节的含
义。见图8。
图8的对应解释见表3
表3FAT32分区上DBR中各部分的位置划分
文档评论(0)