Windows操作系统-文件系统.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Windows操作系统-文件系统.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Windows 操作系统 文件系统
- 资源描述:
-
1、Windows操作系统-文件系统文件系统概述文件概念与实现目录概念与实现文件与目录的访问权限Windows文件系统概述文件系统的基本概念 信息是计算机系统中的重要资源。信息是计算机系统中的重要资源。文件系统是操作系统中的一个重要组成部文件系统是操作系统中的一个重要组成部分,负责信息的组织、存储和访问。分,负责信息的组织、存储和访问。文件系统的功能就是提供高效、快速和方文件系统的功能就是提供高效、快速和方便的信息存储和访问功能。便的信息存储和访问功能。文件系统的目的文件系统的目的方便的文件访问和控制:以符号名称作为文件标识,便于用户使用;并发文件访问和控制:在多道程系统中支持对文件的并发访问和控
2、制;统一的用户接口:在不同设备上提供同样的接口,方便用户操作和编程;多种文件访问权限:在多用户系统中的不同用户对同一文件会有不同的访问权限;优化性能:存储效率、检索性能、读写性能;差错恢复:能够验证文件的正确性,并具有一定的差错恢复能力;文件管理的服务功能文件访问:文件的创建、打开和关闭,文件的读写;目录管理:用于文件访问和控制的信息,不包括文件内容文件结构管理:划分记录,顺序,索引访问控制:并发访问和用户权限限额(quota):限制每个用户能够建立的文件数目、占用外存空间大小等审计(auditing):记录对指定文件的使用信息(如访问时间和用户等),保存在日志中(文件系统向上层用户提供的服务
3、文件系统向上层用户提供的服务)文件系统的实现功能文件的分块存储:与外存的存储块相配合I/O缓冲和调度:性能优化文件定位:在外存上查找文件的各个存储块外存存储空间管理:如分配和释放。主要针对可改写的外存如磁盘。外存设备访问和控制:包括由设备驱动程序支持的各种基本文件系统如硬盘,软盘,CD ROM等(文件系统要实现的功能模块文件系统要实现的功能模块)文件体:文件本身的信息;文件体:文件本身的信息;文件属性:文件存储和管理信息,例如:文件属性:文件存储和管理信息,例如:文件名、文件内部标识、文件存储地址、文件名、文件内部标识、文件存储地址、访问权限、访问时间等;访问权限、访问时间等;文件是具有符号名
4、的数据项的集合。文件名是文件是具有符号名的数据项的集合。文件名是文件的标识符号。文件包括两部分:文件的标识符号。文件包括两部分:2.2.文件的操作文件的操作打开:为文件读写所进行的准备。给出文件路径,获得文件句柄(file handle),或文件描述符(file descriptor)。需将该文件的目录项读入到内存中。关闭:释放文件描述符,把该文件在内存缓冲区的内容更新到外存上。读、写和文件读写定位:系统为每个打开文件维护一个读写指针,它是相对于文件开头的偏移地址。读写指针指向每次文件读写的开始位置,在每次读写完成后,读写指针按照读写的数据量自动后移相应数值。指围绕文件内容读写进行的文件操作。
5、指围绕文件内容读写进行的文件操作。文件结构是指文件的组织形式。文件结构是指文件的组织形式。文件结构分为文件的逻辑结构文件结构分为文件的逻辑结构(File logical(File logical structure)structure)和文件的物理结构和文件的物理结构(File physical(File physical structure)structure)。逻辑结构是从用户的观点出发,所看到的是独立逻辑结构是从用户的观点出发,所看到的是独立于文件物理特性的文件组织形式,是用户可以直于文件物理特性的文件组织形式,是用户可以直接处理的数据及其结构。接处理的数据及其结构。物理结构是文件在外存
6、上具体的存储结构。物理结构是文件在外存上具体的存储结构。文件逻辑结构的设计要求:文件逻辑结构的设计要求:访问性能:便于检索;便于修改访问性能:便于检索;便于修改 存储性能:向物理存储转换方便,节省空间存储性能:向物理存储转换方便,节省空间 文件的逻辑结构较一般可分为记录式文件和流文件的逻辑结构较一般可分为记录式文件和流式文件两种。前者是指用户把每个文件分为若式文件两种。前者是指用户把每个文件分为若干记录单位,存取文件以记录为单位来进行的,干记录单位,存取文件以记录为单位来进行的,而后者则是指文件由字符流组成,文件内部的而后者则是指文件由字符流组成,文件内部的信息不再划分单位。信息不再划分单位。
7、文件的逻辑结构是指从用户观点出发讨论文件内部的文件的逻辑结构是指从用户观点出发讨论文件内部的逻辑结构或用户访问模式;它可以独立于在外存上的逻辑结构或用户访问模式;它可以独立于在外存上的物理存储。物理存储。研究如何在外部存储介质上为创建文件而分配空间,为删除文件而回收空研究如何在外部存储介质上为创建文件而分配空间,为删除文件而回收空间,以及对空闲空间进行管理。间,以及对空闲空间进行管理。空间分配策略:空间分配策略:1.1.连续空间分配连续空间分配2.2.链接空间分配链接空间分配3.3.索引空间分配索引空间分配空间分配策略:空间分配策略:连续空间分配连续空间分配磁盘空间磁盘空间目录文件名起始地址大
8、小Hello.c22z1.cc95a.out2130163115空间分配策略:空间分配策略:链接空间分配链接空间分配磁盘空间磁盘空间目录文件名起始地址结束地址Hello.c24Hello.c:2-5-10-25-19-401631155-1 1025419空间分配策略:空间分配策略:索引空间分配索引空间分配0磁盘空间磁盘空间目录文件名索引地址Hello.c202,7,13,16,27,-1磁盘块20的内容:163115空闲空间管理空闲空间管理00101100001111110000001111111000空闲块位示图空闲块位示图空闲块链表空闲块链表0163115簇的大小两个极端:大到能容纳整个
9、文件,小到一个外存存储块;簇较大:提高I/O访问性能,减小管理开销;但簇内碎片浪费问题较严重;簇较小:簇内的碎片浪费较小,特别是大量小文件时有利;但存在簇编号空间不够的问题(如FAT12、16、32);文件的存储空间通常由多个分立的簇组成,而每个簇文件的存储空间通常由多个分立的簇组成,而每个簇包含若干个连续的扇区包含若干个连续的扇区(sector)(sector)。簇的分配方法:两种簇大小可变:I/O访问性能较好,文件存储空间的管理困难(类似于动态分区存储管理)簇大小固定:文件存储空间使用灵活,但I/O访问性能下降,文件管理所需空间开销较大 文件卷容量与簇大小的关系文件卷容量与簇大小的关系文件
10、卷容量越大,若簇的总数保持不变即簇编号文件卷容量越大,若簇的总数保持不变即簇编号所需位数保持不变,则簇越大。缺点:簇内碎片所需位数保持不变,则簇越大。缺点:簇内碎片浪费越多浪费越多文件卷容量越大,若簇大小不变,则簇总数越多,文件卷容量越大,若簇大小不变,则簇总数越多,相应簇编号所需位数越多。如簇编号长度为相应簇编号所需位数越多。如簇编号长度为1212、1616、3232二进制位,即构成二进制位,即构成FAT12FAT12、FAT16FAT16、FAT32FAT32。目录概念与实现目录内容目录结构目录管理目录是由文件说明索引组成的用于文件检索的特殊文目录是由文件说明索引组成的用于文件检索的特殊文
11、件。文件目录的内容主要是文件访问的控制信息(不件。文件目录的内容主要是文件访问的控制信息(不包括文件内容)。包括文件内容)。1.1.目录内容目录内容文件名:字符串,通常在不同系统中允许不同的最大长度。可以修改。有些系统允许同一个文件有多个别名(alias);文件类型:可有多种不同的划分方法,如:有无结构(记录文件,流式文件)内容(二进制,文本)用途(源代码,目标代码,可执行文件,数据)属性attribute(如系统,隐含等)文件组织(如顺序,索引等)目录的内容是文件属性信息目录的内容是文件属性信息(properties)(properties),其中的,其中的一部分是用户可获取的。一部分是用户
12、可获取的。1.1.基本信息基本信息2.地址信息存放位置:包括哪个设备或文件卷volume,以及各个存储块位置;文件长度(当前和上限):以字节、字或存储块为单位。可以通过写入或创建、打开、关闭等操作而变化。4.使用信息创建时间最后一次读访问的时间和用户最后一次写访问的时间和用户 文件所有者(属主):通常是创建文件的用户,文件所有者(属主):通常是创建文件的用户,或者改变已有文件的属主;或者改变已有文件的属主;访问权限(控制各用户可使用的访问方式):如访问权限(控制各用户可使用的访问方式):如读、写、执行、删除等;读、写、执行、删除等;单级目录:整个目录组织是一个线性结构,系统中的所有文件都建立在
13、一张目录表中。它主要用于单用户操作系统。它具有如下的特点:结构简单;文件多时,目录检索时间长;有命名冲突:如重名(多个文件有相同的文件名)或别名(一个文件有多个不同的文件名)目录结构讨论目录的组织结构,设计目标是检索效率。目录结构讨论目录的组织结构,设计目标是检索效率。根目录ZImagebashmore2.2.目录结构目录结构 二级目录:在根目录下,每个用户对应一个目录二级目录:在根目录下,每个用户对应一个目录(第二级目录);在用户目录下是该用户的文件,(第二级目录);在用户目录下是该用户的文件,而不再有下级目录。适用于多用户系统,各用户而不再有下级目录。适用于多用户系统,各用户可有自己的专用
14、目录。可有自己的专用目录。根目录ZImagebashrootZhaoQianmorereadmez1.cz2.cc多级层次目录:或称为树状目录。在文件数目较多时,便于系统和用户将文件分散管理。适用于较大的文件系统管理。目录级别太多时,会增加路径检索时间。目录名:可以修改。目录树:中间结点是目录,叶子结点是目录或文件。目录的上下级关系:当前目录(current directory,working directory)、父目录(parent directory)、子目录(subdirectory)、根目录(root directory)等;路径(path):每个目录或文件,可以由根目录开始依次经由
15、的各级目录名,加上最终的目录名或文件名来表示;2.2.目录结构目录结构根目录L2.ccusrroot.Zncomz3.ccz1.cz2.ccLuoProject1readmeconfZImage多级目录组织进行文件访问和控制时,由操作系统自动更新目录内容目录创建mkdir,删除rmdir,修改目录名rename。改变当前目录chdir;目录管理是指目录访问和目录属性控制。目录管理是指目录访问和目录属性控制。3.3.目录管理目录管理文件与目录访问权限文件访问类型:读read:可读出文件内容;写write(修改update或添加append):可把数据写入文件;执行execute:可由系统读出文件
16、内容,作为代码执行;删除delete:可删除文件;修改访问权限change protection:修改文件属主或访问权限设置文件访问权限的目的是为了在多个用户间提供有设置文件访问权限的目的是为了在多个用户间提供有效的文件共享机制;效的文件共享机制;用户范围类型:指定用户用户组任意用户访问类型和用户范围的组合:访问矩阵:矩阵的一维是每个目录和文件,另一维是用户范围,每个元素是允许的访问方式访问策略(policy):每种文件访问方式,所允许或禁止的用户范围。可以将文件访问方式推广到其他操作如用户管理,备份,网络访问等。文件与目录的访问权限Windows文件系统概述Windows直接支持的文件系统包
17、括:CDFS,UDFFAT12/FAT16/FAT32NTFSWindows文件系统概述:CDFSCDFS(CDROM File System,只读光盘文件系统)是1988年为只读光盘所制定的文件系统标准。CDFS比较简单,但是有一定的限制:文件和目录名的长度必须少于32个字符。目录树的深度不能超过8层。现已过时,已被UDF标准所代替。FSD:WinRootSystem32DriversCdfs.sysUDF(Universal Disk Format,通用磁盘格式)是于1995年由OSTA(Optical Storage Technology Association,光学存储技术协会)为光磁
18、盘存储媒介如DVD-ROM等所制定的,用来代替CDFS,比CDFS更加灵活。UDF具有如下特点:文件名区分大小写文件名可以有255字符长最长路径为1023个字符FSD:WinRootSystem32DriversUdfs.sysFAT(File Allocation Table,文件分配表)文件系统属遗留文件系统。为了向后兼容,也为了方便用户升级,Windows 2000/XP/2003仍然提供对FAT的支持 每一种FAT文件系统都用一个数字来标识磁盘上簇号的位数。例如,FAT12的簇标识为12位(二进制数),这限制了它的单个分区最多只能存储2 12(=4096)个簇,而FAT 12在Wind
19、ows 2000/XP中的簇大小在512B与8KB之间,这意味着FAT12卷的大小至多只有32M。FSD:WinntSystem32DriversFastfat.sysNTFS是Windows 2000/XP的本机文件系统NTFS的簇标识为64位文件与目录的安全性文件与目录的压缩文件与目录的加密文件与目录的可恢复性FSD:WinRootSystem32Driversntfs.sysFAT文件系统 每一种FAT文件系统都用一个数字来标识磁盘上簇号的位数:FAT12/FAT16FAT32系统系统文件分配表中每个文件分配表中每个簇的字节数簇的字节数簇界限簇界限FAT121.5小于小于4087簇簇 F
20、AT162界于界于4087和和65526簇之间簇之间(包括边界包括边界)FAT324界于界于65526和和268,435,456簇之间簇之间(包括边界包括边界)多级目录,无用户访问权限控制多级目录,无用户访问权限控制磁盘文件卷结构磁盘文件卷结构FAT文件系统文件分配表1引导区文件分配表2根目录其 他 目 录 和 文 件字节偏移量字节偏移量(16进制进制)域长域长样值样值(16进制进制)含义含义00 3字节字节 EB 3C 90 转移指令转移指令 03 8字节字节 MSDOS5.0 文本格式的文本格式的OEM名名 0B 25字节字节 BIOS参数块参数块(BIOS Parameter Block
21、,BPB)24 26字节字节 扩展扩展BIOS参数块参数块(Extended BIOS Parameter Block,EBPB)3E 448字节字节 引导代码引导代码 1FE 2字节字节 55 AA 扇区结束标记扇区结束标记 引导扇区引导扇区引导扇区的BIOS参数块包含了卷的信息,包括:簇大小,根目录项数目,FAT表大小,磁盘参数(每道扇区数,磁头数),文件卷中的扇区总数,簇编号长度等逻辑扇区号:三元组(柱面号,磁头号,扇区号)一个文件卷中从0开始对每个扇区编号,优点:屏蔽了物理磁盘参数的不同允许同时访问的文件卷数目上限可以由config.sys文件中的LASTDRIVE=语句指定簇(clu
22、ster):由若干个扇区组成。在一个文件卷中从0开始对每个簇编号。字节偏移量字节偏移量(16进制进制)域长域长样值样值(16进制进制)含义含义0B 2字节字节 00 02 每扇区字节数每扇区字节数0D 1字节字节 08 每簇扇区数每簇扇区数0E 2字节字节 01 00 保留扇区数:从分区引导扇区到第一个文件分保留扇区数:从分区引导扇区到第一个文件分配表开始的扇区数配表开始的扇区数10 1字节字节 02 文件分配表数文件分配表数11 2字节字节 00 02 根目录项数根目录项数13 2字节字节 00 00 小扇区数:卷上的扇区数,如果该数适合于小扇区数:卷上的扇区数,如果该数适合于16位位(65
23、535)的话的话 15 1字节字节 F8 介质类型:介质类型:F8表明为硬盘,表明为硬盘,F0表明为软盘表明为软盘16 2字节字节 C9 00 每个文件分配表的扇区数每个文件分配表的扇区数18 2字节字节 3F 00 每磁道扇区数每磁道扇区数1A 2字节字节 10 00 磁头数磁头数1C 4字节字节 3F 00 00 00 隐藏扇区数隐藏扇区数20 4字节字节 51 42 06 00 大扇区数:如果小扇区数域的取值为大扇区数:如果小扇区数域的取值为0,该域,该域包含的是卷中的扇区总数包含的是卷中的扇区总数 BIOSBIOS参数块参数块(BPB)(BPB)字节偏移量字节偏移量(16进制进制)域长
展开阅读全文