- 2
- 0
- 约1.47万字
- 约 85页
- 2019-07-18 发布于江西
- 举报
Good Morning Everyone!!! Windows 2000/XP文件系统 文件系统模型 Windows FSD Windows 常用文件系统 NTFS设计目标与可恢复性 NTFS FSD NTFS磁盘结构 NTFS可恢复性支持 NTFS坏簇恢复支持 NTFS安全性支持 文件系统模型 层次文件系统模型 虚拟文件系统模型 Windows文件系统模型 层次文件系统模型 虚拟文件系统模型 Windows文件系统模型 Windows FSD体系结构(本地) Windows FSD体系结构(远程) 文件系统操作与FSD 文件系统操作与FSD 显式文件I/O 高速缓存迟后写 高速缓存超前读 内存脏页写 内存缺页处理 文件系统操作与FSD:显式文件I/O CreateFile(ReadFile,WriteFile)(Win32API) NtCreateFile 通过ObOpenObjectByName解析名称字符串 通过IopParseDevice创建IRP(I/O request packet,I/O请求包) 通过IoCallDriver将IRP交给合适的FSD以创建文件 文件系统操作与FSD:显式文件I/O ReadFile =NtReadFile =将已打开文件的句柄转换成文件对象指针 =检查访问权限 =创建IRP读请求 =通过IoCallDriver将IRP交给合适的FSD =如可在高速缓存,则应检查PrivateCacheMap =如有效则表示该文件已有私有高速缓存映射结构; =如无效则表示尚没有私有高速缓存映射结构,需要调用CcInitializeCacheMap来初始化 =通过CcCopyRead从高速缓存中读取数据。如果数据还不在高速缓存中,CcCopyRead会引起缺页中断,并间接调用MmAccessFault。 文件系统操作与FSD: 高速缓存迟后写 高速缓存超前读 高速缓存迟后写: 高速缓存管理器的迟后写线程定期地对高速缓存中已被修改的页面进行写操作。这是通过调用内存管理器的MmFlushSection函数来完成的。具体地说,MmFlushSection通过IoAsynchronousPageWrite将数据送交FSD。 高速缓存超前读: 高速缓存管理器的超前读线程负责提前读数据。超前读线程通过分析已作的读操作,来决定提前读多少。提前读线程是通过缺页中断来完成的。 文件系统操作与FSD: 内存脏页写 内存缺页处理 内存脏页写: 内存脏页写线程定期地清洗缓冲区。该线程通过IoAsynchronousPageWrite来创建IRP写请求,这些IRP被标识为不能通过高速缓存,因此它们被FSD直接送交到磁盘存储驱动程序。 内存缺页处理: 以上在进行显式I/O操作与高速缓存提前读时,都会用到内存缺页处理。另外,只要应用程序访问内存映射文件且所需页面不在内存时,也会产生内存缺页处理。内存缺页处理MmAccessFault通过IoPageRead向文件所在文件系统发送IRP请求包来完成。 Windows 2000/XP文件系统 CDFS,UDF FAT12, FAT16, FAT32 NTFS Windows 2000/XP文件系统:CDFS CDFS(CDROM File system,只读光盘文件系统)是1988年为只读光盘所制定的文件系统标准。CDFS比较简单,但是有一定的限制: 文件和目录名的长度必须少于32个字符。 目录树的深度不能超过8层。 现已过时,已被UDF标准所代替。 FSD:\Winnt\System32\Drivers\Cdfs.sys。 Windows 2000/XP文件系统:UDF UDF(Universal Disk Format,通用磁盘格式)是于1995年由OSTA(Optical Storage Technology Association,光学存储技术协会)为光磁盘存储媒介如DVD-ROM等所制定的,用来代替CDFS,比CDFS更加灵活。UDF具有如下特点: 文件名区分大小写 文件名可以有255字符长 最长路径为1023个字符 FSD:\Winnt\System32\Drivers\Udfs.sys Windows 2000/XP文件系统:FAT12,FAT16,FAT32 FAT(File Allocation Table,文件分配表)文件系统属遗产文件系统。为了向后兼容,也为了方便用户升级,Windows 2000/XP仍然提供对FAT的支持 每一种FAT文件系统都用一个数字来标识磁盘上簇号的位数。 例如,FAT12的簇标识为12位(二进制数),这限制了它的单个分区最多只能存储2 12(=4096)个簇,而FAT 12在Windows 2
您可能关注的文档
- TSZGSTN60使用说明书(恒业).doc
- UG NX 8中文版从入门到精通.doc
- UG_NX75篮球制作教程.doc
- UML建模之状态机图State Machine Diagram.doc
- UMTS空间接口WCDMA概述(MOTOROLA).ppt
- Unit 4 新视野大学英语第五册第四课.doc
- Unit 16 Stories—Lesson 3 Life Stories 课件35张(北师大选修6).ppt
- vb-03VB数据类型、运算符与表达式.ppt
- vba编程课件(涉及word和excel).ppt
- VB用Adodc控件连接sql server 2000数据库的方法.doc
- 2025广东广州市天河区拟招聘英语实习老师1人备考题库附答案.docx
- 2025广东广州市天河区城市管理第二保洁所招聘编外工作人员4人笔试备考试卷附答案解析.docx
- 2025广东广州市越秀区流花街道办事处招聘综合事务中心辅助人员1人笔试历年题库附答案解析.docx
- 2025广东广州市花都区新雅街清初级中学招聘临聘教师1人备考历年题库带答案解析.docx
- 2025广东广州市天河区城市管理第二保洁所招聘编外工作人员4人笔试备考试卷带答案解析.docx
- 江苏省盐城市东台市三仓镇区中学2026届八年级数学第一学期期末教学质量检测试题含解析.doc
- 2025广东广州市天河区城市管理第二保洁所招聘编外工作人员4人备考题库带答案解析.docx
- 江苏省盐城市亭湖区2026届数学八上期末考试试题含解析.doc
- 安徽省蚌埠市淮上区2026届数学八年级第一学期期末达标检测模拟试题含解析.doc
- 2025广东广湛城旅游轮有限公司招聘备考历年题库附答案解析.docx
最近下载
- 2023年山东水利职业学院单招综合素质考试试题及答案解析.docx VIP
- 2023年山东水利职业学院单招考试综合素质模拟试题及答案解析.docx VIP
- 福建省宁德市2024-2025学年八年级上学期期末考试历史试题.pdf VIP
- 湘2021G301预制带肋底板混凝土叠合楼板(混凝土肋、钢筋肋、钢管肋)(版本2).docx VIP
- 湘2021G301预制带肋底板混凝土叠合楼板(混凝土肋、钢筋肋、钢管肋)(版本2).docx VIP
- 湘2021G301 预制带肋底板混凝土叠合楼板(混凝土肋、钢筋肋、钢管肋).docx VIP
- 学生道德品质教育与养成课件.ppt VIP
- 儿童品格尊重课件.pptx VIP
- 广日电梯MAX-E 电梯维修手册(00版本).pdf VIP
- 杭州威灵专用交流伺服驱动器使用手册2020.pdf VIP
原创力文档

文档评论(0)