第六章文件管理实验指导书1实验概述文件管理的实验部分主要是对第.doc
第六章 文件管理实验指导书
1 实验概述
文件管理的实验部分主要是对第一部分中阐述的基本原理用实验的方法加以验证,并在此基础上修改部分内核代码,加深对系统的理解。由于微软并没有在WRK中公布NTFS的代码,我们不能从代码级去详细理解NTFS驱动的实现方法。前面已经提过,Windows中所有设备都被当成文件处理,文件和设备之间公用一些函数,只是在参数的设置和取值上有所不同。我们可以通过分析这些文件操作函数,得到对文件管理过程的理解和认识。对文件的操作实际上是一个较为繁琐的过程,涉及系统功能模块的各个方面,如内存管理,缓存管理,设备驱动等,这里需要抓住文件这条主线,对诸如文件对象等数据结构进行分析,才能更好地理解文件系统,避免陷入大量的代码中。
在以下章节中,我们将分别从文件创建和查询文件信息为例,以WRK代码为依据,详细分析文件创建的过程,修改查询文件的部分代码,并重新编译内核运行,检验是否达到预期目的。在关键代码部分会给出主要函数所在的文件目录及代码分析。
2 创建文件
2.1 创建文件分析
在第一部分第五章的最后一小节中,我们已经对文件创建的过程有一个初步的分析,包括其中调用的函数及实现流程等。这一章节中,我们将给出更为详尽的代码,并对关键代码部分加以对照分析。由于在Windows中不是对文件直接进行操作,而是藉由对象这种模型来完成的,所以在介绍相关函数之前,我们首先看看文件对象
原创力文档

文档评论(0)