文档介绍:第十二章 Windows 2000操作系统知识
***@2003年余晓制作版权所有
第一节文件系统
Windows个人系列及DOS的“文件子系统”的建立(格式化)
低级格式化
在每个磁面上划分与标记磁道和扇区,并标出坏的扇区。
***@2003年余晓制作版权所有
高级格式化
对指定的盘或分区按某种格式再进一步划分成几个区域,有的区域放文件本身内容,有的区域放文件属性信息,有的区域放目录信息,有的区域放卷总信息,等。
区域的划分方法、划分格式由要建立的文件系统类型决定。
***@2003年余晓制作版权所有
软盘的格式化
一步完成低格和高格
硬盘的格式化
执行低格
运行fdisk分区
执行高格
***@2003年余晓制作版权所有
Windows个人系列及DOS的“文件子系统”安装
硬盘上的文件子系统
开机后第一次使用时自动安装。
软盘/光盘上的文件子系统
在放盘/换盘后第一次使用时自动安装。
用户使用驱符来标识和使用不同的文件子系统
***@2003年余晓制作版权所有
Windows个人系列及DOS的文件子系统的实现机制
相关的数据结构
外存主分区表(仅硬盘有)
外存的BPB(BIOS参数块)结构
内存的DPB链(设备参数块链)
***@2003年余晓制作版权所有
文件子系统安装的实现过程
每读写一次盘,块设备驱动程序先检查是否换盘(通过将内存DPB中的介质标志和类型与外存BPB中的值相比照),然后进行读写。
当检测出驱动器中插入新盘时,就需要重新读引导扇,根据从BPB获得的信息来更新该驱符在内存的DPB块。
***@2003年余晓制作版权所有
文件子系统定位的实现过程
open(绝对路径名)
根据路径名参数中的驱符查到DPB链中的对应DPB块,从该块查到该卷的根目录区起始扇址和块设备驱动程序地址。
读该卷根目录区查到下一级目录或文件
查到路径名尾,打开相应文件,建立打开表项
返回fd
……
***@2003年余晓制作版权所有
文件子系统卸载的实现过程
当用户把盘拿走时,该驱符对应的DPB保持不变;
当用户换盘后再次读写时,Windows个人系列/DOS会重新自动识别,重新读入BPB来更新该驱符DPB块的值。
***@2003年余晓制作版权所有
FAT文件系统
该文件系统在实现文件内地址映射机构及外存空闲空间管理时,所采用的数据结构是FAT表,即文件分配表(File Allocation Table)。
***@2003年余晓制作版权所有