书签 分享 收藏 举报 版权申诉 / 103
上传文档赚钱

类型[电脑基础知识]操作系统第6章课件.ppt

  • 上传人(卖家):三亚风情
  • 文档编号:3369058
  • 上传时间:2022-08-24
  • 格式:PPT
  • 页数:103
  • 大小:1.30MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《[电脑基础知识]操作系统第6章课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    电脑基础知识 电脑 基础知识 操作系统 课件
    资源描述:

    1、第六章 文件管理 第六章第六章 文文 件件 管管 理理 6.1 6.1 文件和文件系统文件和文件系统 6.2 6.2 文件的逻辑结构文件的逻辑结构 6.3 6.3 外存分配方式外存分配方式 6.4 6.4 目录管理目录管理 6.5 6.5 文件存储空间的管理文件存储空间的管理 6.6 6.6 文件共享与文件保护文件共享与文件保护 6.7 6.7 数据一致性控制数据一致性控制 第六章 文件管理 6.1 文件和文件系统文件和文件系统 6.1.1 文件、记录和数据项文件、记录和数据项 1.数据项数据项 (1)基本数据项。基本数据项。这是用于描述一个对象的某种属性的字符集,是数据组织这是用于描述一个对

    2、象的某种属性的字符集,是数据组织中可以命名的最小逻辑数据单位,中可以命名的最小逻辑数据单位,即原子数据,又称为数即原子数据,又称为数据元素或字段。它的命名往往与其属性一致据元素或字段。它的命名往往与其属性一致。例如,用于。例如,用于描述一个学生的基本数据项有:描述一个学生的基本数据项有:学号、学号、姓名、姓名、年龄、年龄、所所在班级等。在班级等。第六章 文件管理 (2)组合数据项。它是由若干个基本数据项组成组合数据项。它是由若干个基本数据项组成的,简称组项。的,简称组项。例如,经理便是个组项,它由正经理和副经理两个例如,经理便是个组项,它由正经理和副经理两个基本项组成。基本项组成。工资也是个组

    3、项,它可由基本工资、工龄工资和奖工资也是个组项,它可由基本工资、工龄工资和奖励工资等基本项所组成。励工资等基本项所组成。第六章 文件管理 基本数据项除了数据名外,还应有数据类型。因为基本基本数据项除了数据名外,还应有数据类型。因为基本项仅是描述某个对象的属性,根据属性的不同,需要项仅是描述某个对象的属性,根据属性的不同,需要用不同的数据类型来描述。用不同的数据类型来描述。例如,在描述学生的学号时,应使用整数;例如,在描述学生的学号时,应使用整数;描述学生的描述学生的姓名则应使用字符串姓名则应使用字符串(含汉字含汉字);描述性别时,可用逻辑;描述性别时,可用逻辑变量或汉字。变量或汉字。由数据项的

    4、名字和类型两者共同定义了一个数据项的由数据项的名字和类型两者共同定义了一个数据项的“型型”。而表征一个实体在数据项上的数据则称为而表征一个实体在数据项上的数据则称为“值值”。例如,学号。例如,学号/30211、姓名、姓名/王有年、性别王有年、性别/男等。男等。第六章 文件管理 2.记录 记录是一组相关数据项的集合,用于描述一个对象在某方面的属性。一个记录应包含哪些数据项,取决于需要描述对象的哪个方面。而一个对象由于他所处的环境不同可把他作为不同的对象。第六章 文件管理 例如,一个学生,当把他作为班上的一名学生时,对他的描述应使用学号、姓名、年龄及所在系班,也可能还包括他所学过的课程的名称、成绩

    5、等数据项。但若把学生作为一个医疗对象时,对他描述的数据项则应使用诸如病历号、姓名、性别、出生年月、身高、体重、血压及病史等项。第六章 文件管理 3.文件文件 文件是指由创建者所定义的、文件是指由创建者所定义的、具有文件名具有文件名的一组相关元素的集合,可分为有结构文件和的一组相关元素的集合,可分为有结构文件和无结构文件两种。无结构文件两种。在有结构的文件中,文件由若干个相关记录组在有结构的文件中,文件由若干个相关记录组成;成;而无结构文件则被看成是一个字符流。文件在而无结构文件则被看成是一个字符流。文件在文件系统中是一个最大的数据单位,它描述了文件系统中是一个最大的数据单位,它描述了一个对象集

    6、。一个对象集。第六章 文件管理 例如,可以将一个班的学生记录作为一个文件。一个文件必须要有一个文件名,它通常是由一串ASCII码或(和)汉字构成,名字的长度因系统不同而异。如在有的系统中把名字规定为8个字符,而在有的系统中又规定可用14个字符。第六章 文件管理 属性可以包括:(1)文件类型。(2)文件长度。(3)文件的物理位置。(4)文件的建立时间。第六章 文件管理 图 6-1 文件、记录和数据项之间的层次关系 第六章 文件管理 6.1.2 文件类型和文件系统模型文件类型和文件系统模型 1.文件类型文件类型 1)按用途分类(1)系统文件。.sys(2)用户文件。.c.exe,.bat.(3)库

    7、文件。lib 第六章 文件管理 2)按文件中数据的形式分类(1)源文件。(2)目标文件。(3)可执行文件。第六章 文件管理 3)按存取控制属性分类(1)只执行文件。(2)只读文件。(3)读写文件。第六章 文件管理 2.文件系统模型文件系统模型 图 6-2 文件系统模型 第六章 文件管理 1)对象及其属性对象及其属性 文件管理系统管理的对象有:文件管理系统管理的对象有:文件文件。它作为文件管理的直接对象。它作为文件管理的直接对象。目录目录。为了方便用户对文件的存取和检索,在文件系。为了方便用户对文件的存取和检索,在文件系统中必须配置目录。对目录的组织和管理是方便用户和统中必须配置目录。对目录的组

    8、织和管理是方便用户和提高对文件存取速度的关键。提高对文件存取速度的关键。磁盘磁盘(磁带磁带)存储空间。存储空间。文件和目录必定占用存储空间,文件和目录必定占用存储空间,对这部分空间的有效管理,不仅能提高外存的利用率,对这部分空间的有效管理,不仅能提高外存的利用率,而且能提高对文件的存取速度。而且能提高对文件的存取速度。第六章 文件管理 2)对对象操纵和管理的软件集合 这是文件管理系统的核心部分。文件系统的功能大多是在这一层实现的,其中包括:对文件存储空间的管理对文件目录的管理用于将文件的逻辑地址转换为物理地址的机制对文件读和写的管理文件的共享与保护等功能第六章 文件管理 3)文件系统的接口文件

    9、系统的接口 为方便用户使用文件系统,文件系统通常向用户提供为方便用户使用文件系统,文件系统通常向用户提供两种类型的接口:两种类型的接口:(1)命令接口命令接口。这是指作为用户与文件系统交互的接。这是指作为用户与文件系统交互的接口。口。用户可通过键盘终端键入命令,取得文件系统的服用户可通过键盘终端键入命令,取得文件系统的服务。务。(2)程序接口程序接口。这是指作为用户程序与文件系统的接。这是指作为用户程序与文件系统的接口。口。用户程序可通过系统调用来取得文件系统的服务。用户程序可通过系统调用来取得文件系统的服务。第六章 文件管理 6.1.3 文件操作文件操作(1)创建文件。创建文件。(2)删除文

    10、件。删除文件。(3)读文件。读文件。(4)写文件。写文件。(5)截断文件。截断文件。(6)设置文件的读设置文件的读/写位置。写位置。第六章 文件管理 2.文件的文件的“打开打开”和和“关闭关闭”操作操作 所谓所谓“打开打开”,是指系统将指名文件的属性,是指系统将指名文件的属性(包包括该文件在外存上的物理位置括该文件在外存上的物理位置)从从外存拷贝到内存打外存拷贝到内存打开文件表的一个表目中,开文件表的一个表目中,并将该表目的编号并将该表目的编号(或称为或称为索引索引)返回给用户。返回给用户。当用户再要求对该文件进行相应的操作时,便可当用户再要求对该文件进行相应的操作时,便可利用系统所返回的索引

    11、号向系统提出操作请求。系利用系统所返回的索引号向系统提出操作请求。系统这时便可统这时便可直接利用该索引号到打开文件表中去查直接利用该索引号到打开文件表中去查找找,从而避免了对该文件的再次检索。,从而避免了对该文件的再次检索。第六章 文件管理 这样不仅节省了大量的检索开销,也显著地提高了对文件的操作速度。如果用户已不再需要对该文件实施相应的操作时,可利用“关闭”(close)系统调用来关闭此文件,OS将会把该文件从打开文件表中的表目上删除掉。第六章 文件管理 3.其它文件操作其它文件操作 为方便用户使用文件,为方便用户使用文件,OS都提供了数条有关文都提供了数条有关文件操作的系统调用,可将这些调

    12、用分成若干类:最件操作的系统调用,可将这些调用分成若干类:最常用的一类是有关常用的一类是有关对文件属性对文件属性进行操作的,即允许进行操作的,即允许用户直接设置和获得文件的属性,如改变已存文件用户直接设置和获得文件的属性,如改变已存文件的文件名、改变文件的拥有者的文件名、改变文件的拥有者(文件主文件主)、改变对文、改变对文件的访问权,以及查询文件的状态件的访问权,以及查询文件的状态(包括文件类型、包括文件类型、大小和拥有者以及对文件的访问权等大小和拥有者以及对文件的访问权等);第六章 文件管理 另一类是有关目录的,如创建一个目录,删除一个目录,改变当前目录和工作目录等;此外,还有用于实现文件共

    13、享的系统调用和用于对文件系统进行操作的系统调用等。第六章 文件管理 6.2 文件的逻辑结构文件的逻辑结构 任何一个文件都存在着以下两种形式的结构:任何一个文件都存在着以下两种形式的结构:(1)文件的逻辑结构)文件的逻辑结构(File Logical Structure)。(2)文件的物理结构,文件的物理结构,又称为文件的存储结构,又称为文件的存储结构,是指文件在外存上的存储组织形式。是指文件在外存上的存储组织形式。第六章 文件管理 第六章 文件管理 6.2.1 文件逻辑结构的类型文件逻辑结构的类型 1.有结构文件有结构文件(1)定长记录。定长记录。(2)变长记录。变长记录。(1)顺序文件。顺序

    14、文件。(2)索引文件。索引文件。(3)索引顺序文件。索引顺序文件。第六章 文件管理 2.无结构文件无结构文件 如果说大量的数据结构和数据库,是采用有结构的文如果说大量的数据结构和数据库,是采用有结构的文件形式的话,则大量的源程序、件形式的话,则大量的源程序、可执行文件、可执行文件、库函数等,库函数等,无结构的文件形式,即流式文件。无结构的文件形式,即流式文件。其长度以字节为单位。其长度以字节为单位。对流式文件的访问,则是采用读写指针来指出下一个要访对流式文件的访问,则是采用读写指针来指出下一个要访问的字符。问的字符。可以把流式文件看作是记录式文件的一个特例。在可以把流式文件看作是记录式文件的一

    15、个特例。在UNIX系统中,所有的文件都被看作是流式文件;即使是有结构系统中,所有的文件都被看作是流式文件;即使是有结构文件,也被视为流式文件;系统不对文件进行格式处理。文件,也被视为流式文件;系统不对文件进行格式处理。第六章 文件管理 6.2.2 顺序文件顺序文件1.逻辑记录的排序逻辑记录的排序 第一种是串结构,第一种是串结构,各记录之间的顺序与关键字无关。各记录之间的顺序与关键字无关。通常的办法是由时间来决定,即按存入时间的先后排列,通常的办法是由时间来决定,即按存入时间的先后排列,最先存入的记录作为第一个记录,其次存入的为第二个记最先存入的记录作为第一个记录,其次存入的为第二个记录,录,依

    16、此类推。依此类推。第二种情况是顺序结构,指文件中的所有记录按关键第二种情况是顺序结构,指文件中的所有记录按关键字字(词词)排列。可以按关键词的长短从小到大排序,也可以排列。可以按关键词的长短从小到大排序,也可以从大到小排序;或按其英文字母顺序从大到小排序;或按其英文字母顺序排序。第六章 文件管理 2.对顺序文件对顺序文件(Sequential File)的读的读/写操作写操作 R0R1R2R3RiLLLLLL2L3L4LL(i1)LRptr(a)定长记录文件L0R0L1R1RiWptr(b)变 长记录文件Li00L0L01L1L0L12Li(Lk1)i1k0(Lk1)ik0图 6-3 定长和变

    17、长记录文件 第六章 文件管理 3.顺序文件的优缺点顺序文件的优缺点 顺序文件的最佳应用场合,是在对诸记录进行批量存取时,即每次要读或写一大批记录。此时,对顺序文件的存取效率是所有逻辑文件中最高的;此外,也只有顺序文件才能存储在磁带上,并能有效地工作。第六章 文件管理 在交互应用的场合,如果用户(程序)要求查找或修改单个记录,为此系统便要去逐个地查找诸记录。顺序文件所表现出来的性能就可能很差,尤其是当文件较大时,情况更为严重。例如,有一个含有104个记录的顺序文件,如果对它采用顺序查找法去查找一个指定的记录,则平均需要查找平均需要查找5103个个记录;如果是可变长记录的顺序文件,则为查找一个记录

    18、所需付出的开销将更大,这就限制了顺序文件的长度。第六章 文件管理 顺序文件的另一个缺点是,顺序文件的另一个缺点是,如果如果增加或删除增加或删除一个记录都比较困难。一个记录都比较困难。为了解决这一问题,为了解决这一问题,可以为顺序文件配置一可以为顺序文件配置一个运行记录文件个运行记录文件(Log File)或称为事务文件或称为事务文件(Transaction File),把试图增加、把试图增加、删除或修改删除或修改的信息记录于其中,的信息记录于其中,规定每隔一定时间,规定每隔一定时间,例如例如4小时,将运行记录文件与原来的小时,将运行记录文件与原来的主文件加以合并主文件加以合并,产生一个按产生一

    19、个按关键字排序的新文件关键字排序的新文件。第六章 文件管理 6.2.3 索引文件索引文件 对于定长记录文件,如果要查找第对于定长记录文件,如果要查找第i个记录,个记录,可直接根可直接根据下式计算来获得第据下式计算来获得第i个记录相对于第一个记录首址的地址:个记录相对于第一个记录首址的地址:Ai=iL 对于可变长度记录的文件,要查找其第对于可变长度记录的文件,要查找其第i个记录时,须个记录时,须首先计算出该记录的首地址。须顺序地查找每个记录,从首先计算出该记录的首地址。须顺序地查找每个记录,从中获得相应记录的长度中获得相应记录的长度Li,然后才能按下式计算出第,然后才能按下式计算出第i个记个记录

    20、的首址。假定在每个记录前用一个字节指明该记录的长录的首址。假定在每个记录前用一个字节指明该记录的长度,则度,则 10iiiiiLA第六章 文件管理 索引号0长度 m指针 ptrm01m1imi索引表R0R1Ri逻辑文件图 6-4 索引文件的组织 第六章 文件管理 6.2.4 索引顺序文件索引顺序文件 键An QiBao RongChen Lin逻辑地址姓 名An QiAn Kang其它属性Bao Rong逻辑文件图 6-5 索引顺序文件 第六章 文件管理 6.2.5 直接文件和哈希文件直接文件和哈希文件 1.直接文件直接文件 对于直接文件,则可根据给定的记录键值,直接获得指对于直接文件,则可根

    21、据给定的记录键值,直接获得指定记录的物理地址。换言之,记录键值本身就决定了记录的定记录的物理地址。换言之,记录键值本身就决定了记录的物理地址。这种由记录键值到记录物理地址的转换被称为键物理地址。这种由记录键值到记录物理地址的转换被称为键值转换值转换(Key to address transformation)。组织直接文件的关。组织直接文件的关键,键,在于用什么方法进行从记录值到物理地址的转换。在于用什么方法进行从记录值到物理地址的转换。第六章 文件管理 2.哈希哈希(Hash)文件文件 图 6-6 Hash文件的逻辑结构fHash函数目录表键值第六章 文件管理 123056749101181

    22、3141512171819162122232025262724list29303128mailcountfilestartlengthcount02tr143mail196list284f62目录trf图 6-7 磁盘空间的连续分配 第六章 文件管理 2.连续分配的主要优缺点连续分配的主要优缺点 连续分配的主要优点如下:连续分配的主要优点如下:(1)顺序访问容易。顺序访问容易。(2)顺序访问速度快。顺序访问速度快。连续分配的主要缺点如下:连续分配的主要缺点如下:(1)要求有连续的存储空间。要求有连续的存储空间。(2)必须事先知道文件的必须事先知道文件的长度。长度。第六章 文件管理 6.3.2

    23、链接分配链接分配1.隐式链接隐式链接 图 6-8 磁盘空间的链接式分配 25123056749101181314151217181916212223202526272429303128filestartendjeep925目录101-116第六章 文件管理 2.显式链接显式链接 图 6-9 显式链接结构 012345物理块号2FCBFAT0451第六章 文件管理 6EOF11105EOF0123456789FATFCB A4FCB B9图 6-10 MS-DOS的文件物理结构第六章 文件管理 6.3.3 索引分配索引分配 1.单级索引分配单级索引分配 链接分配方式虽然解决了连续分配方式所存在的

    24、问题,链接分配方式虽然解决了连续分配方式所存在的问题,但又出现了另外两个问题,但又出现了另外两个问题,即:即:(1)不能支持高效的直接存取。要对一个较大的文件进不能支持高效的直接存取。要对一个较大的文件进行直接存取,须首先在行直接存取,须首先在FAT中顺序地查找许多盘块号。中顺序地查找许多盘块号。(2)FAT需占用较大的内存需占用较大的内存空间空间。第六章 文件管理 123056749101181314151217181916212223202526272429303128countfile块序号jeep19目录9161102511119图 6-11 索引分配方式 第六章 文件管理 01210

    25、510625435635798510510625474035635711259853607401125主索引360第二级索引磁盘空间图 6-12 两级索引分配2.多级索引分配多级索引分配第六章 文件管理 modeowners(2)time stamps(3)sizeblock counti.addr(0)i.addr(1)direct blockssingle indirectdouble indirecttriple indirectdatadatadatadatadatadatadatadatadatadata图 6-13 混合索引方式 第六章 文件管理 (1)直接地址。直接地址。为了提高

    26、对文件的检索速度,为了提高对文件的检索速度,在索引结点中可设置在索引结点中可设置10个直接地址项个直接地址项:用用iaddr(0)iaddr(9)来存放直接地址。来存放直接地址。在这里的每项中所在这里的每项中所存放的是该存放的是该文件数据的盘块的盘块号文件数据的盘块的盘块号。假如每个盘块的大。假如每个盘块的大小为小为 4 KB,当文件不大于,当文件不大于40 KB时,便可直接从索引结点时,便可直接从索引结点中读出该文件的全部盘块号。中读出该文件的全部盘块号。第六章 文件管理 (2)一次间接地址。一次间接地址。对于大、对于大、中型文件,中型文件,只采用直接地址是不现实的。只采用直接地址是不现实的

    27、。可再利用索引结点中的地址项可再利用索引结点中的地址项iaddr(10)来提供一次间接来提供一次间接地址。地址。这种方式的实质就是一级索引分配方式。图中的一次这种方式的实质就是一级索引分配方式。图中的一次间址块也就是索引块,系统将分配给文件的多个盘块号间址块也就是索引块,系统将分配给文件的多个盘块号记入其中。在一次间址块中记入其中。在一次间址块中可存放可存放1K个盘块号,个盘块号,因而允因而允许文件长达许文件长达4 MB。第六章 文件管理 (3)多次间接地址。多次间接地址。文件长度大于文件长度大于4 MB+40 KB时时(一次间址与一次间址与10个直接地个直接地址项址项),系统还须系统还须采用

    28、二次间址分配方式采用二次间址分配方式。用地址项用地址项iaddr(11)提供二次间接地址。两级索引分配方提供二次间接地址。两级索引分配方式。系统此时是在二次间址块中记入所有一次间址块的盘式。系统此时是在二次间址块中记入所有一次间址块的盘号。在采用二次间址方式时,文件最大长度可达号。在采用二次间址方式时,文件最大长度可达4 GB。同理,地址项同理,地址项iaddr(12)作为三次间接地址作为三次间接地址,其所允许的文其所允许的文件最大长度可达件最大长度可达4 TB。第六章 文件管理 6.4 目目 录录 管管 理理 对目录管理的要求如下:对目录管理的要求如下:(1)实现实现“按名存取按名存取”。(

    29、2)提高对目录的检索速度。提高对目录的检索速度。(3)文件共享。文件共享。(4)允许文件重名允许文件重名。第六章 文件管理 6.4.1 文件控制块和索引结点文件控制块和索引结点 1.文件控制块文件控制块(1)基本信息类基本信息类 文件名文件名;文件物理位置文件物理位置;文件逻辑结构文件逻辑结构;文件的物理结构文件的物理结构(2)存取控制信息类存取控制信息类(3)使用信息类使用信息类 第六章 文件管理 文件名扩展名属性备用时间日期第一块号盘块数图 6-14 MS-DOS的文件控制块 第六章 文件管理 2.索引结点索引结点1)索引结点的引入 图 6-15 UNIX的文件目录 文件名索引结点编号文件

    30、名1文件名2第六章 文件管理 2)磁盘索引结点磁盘索引结点(1)文件主标识符文件主标识符(2)文件类型文件类型(3)文件存取权限文件存取权限(4)文件物理地址文件物理地址(5)文件长度文件长度(6)文件连接计数文件连接计数(7)文件存取时间文件存取时间 第六章 文件管理 3)内存索引结点内存索引结点(1)索引结点编号。索引结点编号。用于标识内存索引结点。用于标识内存索引结点。(2)状态。状态。指示指示i结点是否上锁或被修改。结点是否上锁或被修改。(3)访问计数。访问计数。每当有一进程要访问此每当有一进程要访问此i结点时,结点时,将该访问将该访问计数加计数加1,访问完再减访问完再减1。(4)文件

    31、所属文件系统的逻辑设备号。文件所属文件系统的逻辑设备号。(5)链接指针。链接指针。设置有分别指向空闲链表和散列队列的指针设置有分别指向空闲链表和散列队列的指针。第六章 文件管理 6.4.2 目录结构目录结构 1.单级目录结构单级目录结构 文件名物理地址文件说明状态位文件名1文件名2图 6-16 单级目录 第六章 文件管理 单级目录的优点是简单且能实现目录管理的基本功单级目录的优点是简单且能实现目录管理的基本功能能按名存取,但却存在下述一些缺点:按名存取,但却存在下述一些缺点:(1)查找速度慢查找速度慢 (2)不允许重名不允许重名 (3)不便于实现文件不便于实现文件共享共享 第六章 文件管理 2

    32、.两级目录两级目录 图 6-17 两级目录结构 用户名WangZhangGao指向子目录指针Wang用户目录AlphaTestAlphaTestReportTestZhang用户目录ReportTestGao用户目录BetaDeviceMisxBetaDeviceMisx第六章 文件管理 具有以下优点:具有以下优点:(1)提高了检索目录的速度提高了检索目录的速度(2)在不同的用户目录中,在不同的用户目录中,可以使用相同的文件名。可以使用相同的文件名。(3)不同用户还可使用不同的文件名来访问系统中的不同用户还可使用不同的文件名来访问系统中的同一个共享文件同一个共享文件 第六章 文件管理 3.多级

    33、目录结构多级目录结构(1)目录结构 图 6-18 多级目录结构 ABCFED13ABD2GA4AC5671011JNK12JMK13AHF141516b1718192021a89第六章 文件管理 (2)路径名路径名 在树形目录结构中,在树形目录结构中,从根目录到任何数据文件,从根目录到任何数据文件,都只有一条惟一的通路都只有一条惟一的通路。在该路径上从树的根在该路径上从树的根(即主目录即主目录)开始,开始,把全部目录把全部目录文件名与数据文件名,依次地用文件名与数据文件名,依次地用“/”连接起来,连接起来,即构即构成该数据文件的路径名成该数据文件的路径名(path name)。系统中的每一个系

    34、统中的每一个文件都有惟一的路径名。文件都有惟一的路径名。在图在图 6-18 中用户中用户B为访问文件为访问文件J,应使用其路径名应使用其路径名/B/F/J来访问来访问。第六章 文件管理 (3)当前目录(Current Directory)。当一个文件系统含有许多级时,每访问一当一个文件系统含有许多级时,每访问一个文件,都要使用从树根开始直到树叶个文件,都要使用从树根开始直到树叶(数据数据文件文件)为止的、包括各中间结点为止的、包括各中间结点(目录目录)名的全名的全路径名。路径名。由于一个进程运行时所访问的文件,大多由于一个进程运行时所访问的文件,大多仅局限于某个范围,仅局限于某个范围,因而非常

    35、不便因而非常不便。基于这一点,可为每个进程设置一个基于这一点,可为每个进程设置一个“当当前目录前目录”,又称为,又称为“工作目录工作目录”。第六章 文件管理 进程对各文件的访问都相对于进程对各文件的访问都相对于“当前目录当前目录”而而进行。此时各文件所使用的路径名,进行。此时各文件所使用的路径名,只需从当只需从当前目录开始,前目录开始,逐级经过中间的目录文件,最后逐级经过中间的目录文件,最后到达要访问的数据文件。到达要访问的数据文件。把这一路径上的全部目录文件名与数据文件名把这一路径上的全部目录文件名与数据文件名用用“/”连接形成路径名,如用户连接形成路径名,如用户B的当前目录的当前目录是是F

    36、,则此时文件,则此时文件J的相对路径名仅是的相对路径名仅是J本身。本身。这样,这样,把从当前目录开始直到数据文件为止所构成的把从当前目录开始直到数据文件为止所构成的路径名,称为路径名,称为相对路径名相对路径名(relative path name);而把从树根开始的路径名称为而把从树根开始的路径名称为绝对路径名绝对路径名(absolute path name)。第六章 文件管理 4.增加和删除目录增加和删除目录 (1)不删除非空目录。当目录不删除非空目录。当目录(文件文件)不空时,不空时,不能不能将其删除,而为了删除一个非空目录,必须先删除目将其删除,而为了删除一个非空目录,必须先删除目录中的

    37、所有文件,使之先成为空目录,录中的所有文件,使之先成为空目录,后再予以删除。后再予以删除。如果目录中还包含有子目录,还必须采取递归调用方如果目录中还包含有子目录,还必须采取递归调用方式来将其删除,式来将其删除,在在MS-DOS中就是采用这种删除方式。中就是采用这种删除方式。(2)可删除非空目录。当要删除一目录时,如果在可删除非空目录。当要删除一目录时,如果在该目录中还包含有文件,则目录中的所有文件和子目该目录中还包含有文件,则目录中的所有文件和子目录也同时被删除。录也同时被删除。第六章 文件管理 6.4.3 目录查询技术目录查询技术 1.线性检索法线性检索法 图 6-19 查找/usr/ast

    38、/mbox的步骤 第六章 文件管理 2.Hash方法方法 一种处理此一种处理此“冲突冲突”的有效规则是:的有效规则是:(1)在利用在利用Hash法索引查找目录时,如果目录表中相法索引查找目录时,如果目录表中相应的目录项是空的,则表示系统中并无指定文件。应的目录项是空的,则表示系统中并无指定文件。(2)如果目录项中的文件名与指定文件名相匹配,如果目录项中的文件名与指定文件名相匹配,则则表示该目录项正是所要寻找的文件所对应的目录项,表示该目录项正是所要寻找的文件所对应的目录项,故故而可从中找到该文件所在的物理地址。而可从中找到该文件所在的物理地址。第六章 文件管理(3)如果在目录表的相应目录项中的

    39、文件名如果在目录表的相应目录项中的文件名与与指定文件名并不匹配,则表示发生了指定文件名并不匹配,则表示发生了“冲突冲突”,此时须将其此时须将其Hash值再加上一值再加上一个常数个常数(该常数应与目录的长度值互质该常数应与目录的长度值互质),形成新的形成新的索引值索引值,再返回到第一步重新再返回到第一步重新开始查找。开始查找。第六章 文件管理 6.5 文件存储空间的管理文件存储空间的管理 6.5.1 空闲表法和空闲链表法空闲表法和空闲链表法 1.空闲表法空闲表法 图 6-20 空闲盘块表 序号第一空闲盘块号空闲盘块数12429331554第六章 文件管理 (2)存储空间的分配与回收。存储空间的分

    40、配与回收。空闲盘区的分配与内存的动态分配类似,同空闲盘区的分配与内存的动态分配类似,同样是样是采用首次适应算法、循环首次适应算法等采用首次适应算法、循环首次适应算法等。如,在系统为某新创建的文件分配空闲盘块时,如,在系统为某新创建的文件分配空闲盘块时,先顺序地检索空闲表的各表项,先顺序地检索空闲表的各表项,直至找到第一个直至找到第一个其大小能满足要求的空闲区,再将该盘区分配给其大小能满足要求的空闲区,再将该盘区分配给用户用户(进程进程),同时修改空闲表同时修改空闲表。第六章 文件管理 系统在对用户所释放的存储空间进行系统在对用户所释放的存储空间进行回收时,也采取类似于内存回收的方法回收时,也采

    41、取类似于内存回收的方法:即要即要考虑回收区是否与空闲表中插入点考虑回收区是否与空闲表中插入点的前区和后区相邻接的前区和后区相邻接;对相邻接者应予以合并。对相邻接者应予以合并。第六章 文件管理 2.空闲链表法空闲链表法(1)空闲盘块链。(2)空闲盘区链 第六章 文件管理 6.5.2 位示图法位示图法 1.位示图位示图 图 6-21 位示图 第六章 文件管理 第六章 文件管理 2.盘块的分配盘块的分配 (1)顺序扫描位示图,从中找出一个或一组其值为顺序扫描位示图,从中找出一个或一组其值为“0”的二进制位的二进制位(“0”表示空闲时表示空闲时)。(2)将所找到的一个或一组二进制位,将所找到的一个或一

    42、组二进制位,转换成与之相应转换成与之相应的盘块号。假定找到的其值为的盘块号。假定找到的其值为“0”的二进制位,位于位示的二进制位,位于位示的第的第i行、第行、第j列,则其相应的盘块号应按下式计算:列,则其相应的盘块号应按下式计算:b=n(i-1)+j式中,式中,n代表每行的位数。代表每行的位数。(3)修改位示图,修改位示图,令令mapi,j=1。第六章 文件管理 3.盘块的回收盘块的回收 (1)将回收盘块的盘块号转换成位示图中的行将回收盘块的盘块号转换成位示图中的行号和列号。号和列号。转换公式为:转换公式为:i=(b-1)DIV n+1 j=(b-1)MOD n+1 (2)修改位示图。修改位示

    43、图。令令map i,j=0 第六章 文件管理 6.5.3 成组链接法成组链接法 1.空闲盘块的组织空闲盘块的组织 1004003993013001003002992022012991004003992013019907999790179007899780179997901空闲盘块号栈S.free019899图 6-22 空闲盘块的成组链接法 第六章 文件管理 2.空闲盘块的分配与回收空闲盘块的分配与回收 当系统要为用户分配文件所需的盘块时,须调用盘当系统要为用户分配文件所需的盘块时,须调用盘块分配过程来完成。块分配过程来完成。首先检查空闲盘块号首先检查空闲盘块号栈是否上锁栈是否上锁?如未上锁,

    44、便从栈顶取出一空闲盘块号,盘块分配给如未上锁,便从栈顶取出一空闲盘块号,盘块分配给用户用户;然后将栈顶指针下移一格。若该盘块号已是栈底,然后将栈顶指针下移一格。若该盘块号已是栈底,即即S.free(0),这是当前栈中最后一个可分配的盘块号。,这是当前栈中最后一个可分配的盘块号。第六章 文件管理 由于在该盘块号所对应的盘块中由于在该盘块号所对应的盘块中记有下一组可用的记有下一组可用的盘块号盘块号,调用磁盘读过程,将栈底盘块号所对应盘,调用磁盘读过程,将栈底盘块号所对应盘块的内容块的内容读入栈读入栈中,作为新的盘块号栈的内容中,作为新的盘块号栈的内容;并把原栈底对应的盘块分配出去并把原栈底对应的盘

    45、块分配出去(其中的有用数据已其中的有用数据已读入栈中读入栈中);再分配一相应的缓冲区再分配一相应的缓冲区(作为该盘块的缓冲区作为该盘块的缓冲区)。最后,。最后,把栈中的空闲盘块数减把栈中的空闲盘块数减1并返回。并返回。第六章 文件管理 系统回收空闲盘块时,调用盘块回收过程进行系统回收空闲盘块时,调用盘块回收过程进行回收。回收。将回收盘块的盘块号记入空闲盘块号栈的顶部,并将回收盘块的盘块号记入空闲盘块号栈的顶部,并执行空闲盘块数加执行空闲盘块数加1操作。操作。当栈中空闲盘块号数目已达当栈中空闲盘块号数目已达100时,时,表示栈已满,表示栈已满,便将现有栈中的便将现有栈中的100个盘块号,个盘块号

    46、,记入新回收的盘块记入新回收的盘块中,再将其盘块号作为新栈底。中,再将其盘块号作为新栈底。第六章 文件管理 6.6 文件共享与文件保护文件共享与文件保护AABBBBBCCCCC根目录?CCC图 6-23 包含有共享文件的文件系统 第六章 文件管理 图 6-24 基于索引结点的共享方式 Wang用户文件目录Test rLee用户文件目录Test rcount 2文件物理地址索引结点Test第六章 文件管理 图 6-25 进程B链接前后的情况 C的目录ownerccount1链接前C的目录ownerccount2建立链接后B的目录B的目录ownerccount1拥有者删除文件后第六章 文件管理 6

    47、.6.2 利用符号链实现文件共享利用符号链实现文件共享 在利用符号链方式实现文件共享时,在利用符号链方式实现文件共享时,只只是是文件主才拥有指向其索引结点的指针文件主才拥有指向其索引结点的指针;而共享该文件的其他用户,则只有该文件的而共享该文件的其他用户,则只有该文件的路径名,并不拥有指向其索引结点的指针。路径名,并不拥有指向其索引结点的指针。第六章 文件管理 不会发生在文件主删除一共享文件后不会发生在文件主删除一共享文件后留下一悬空指针的情况。留下一悬空指针的情况。当文件的拥有者把一个共享文件删除后,当文件的拥有者把一个共享文件删除后,其他用户试图通过符号链去访问一个已其他用户试图通过符号链

    48、去访问一个已被删除的共享文件时,会因系统找不到被删除的共享文件时,会因系统找不到该文件而使访问失败,于是再将符号链该文件而使访问失败,于是再将符号链删除,此时不会产生任何影响删除,此时不会产生任何影响。第六章 文件管理 6.6.3 磁盘容错技术磁盘容错技术 (1)通过存取控制机制来防止由人为因素所造成的通过存取控制机制来防止由人为因素所造成的文件不安全性。文件不安全性。(2)通过磁盘容错技术,通过磁盘容错技术,来防止由磁盘部分的故来防止由磁盘部分的故障所造成的文件不安全性。障所造成的文件不安全性。(3)通过通过“后备系统后备系统”来防止由自然因素所造成来防止由自然因素所造成的不安全性。的不安全

    49、性。第六章 文件管理 1.第一级容错技术第一级容错技术SFT-1)双份目录和双份文件分配表双份目录和双份文件分配表 在磁盘上存放的在磁盘上存放的文件目录和文件分配表文件目录和文件分配表FAT,是文件管理所用的重要数据结构。是文件管理所用的重要数据结构。如果这些表格被破坏,如果这些表格被破坏,将导致磁盘上的部分或全将导致磁盘上的部分或全部文件成为不可访问的,因而也就等效于文件的部文件成为不可访问的,因而也就等效于文件的丢失。丢失。第六章 文件管理 为了防止这类情况发生,可在不为了防止这类情况发生,可在不同的磁盘上或在磁盘的不同区域中,同的磁盘上或在磁盘的不同区域中,分别建立分别建立(双份双份)目

    50、录表和目录表和FAT。其其中,一份被称为主目录及主中,一份被称为主目录及主FAT;把另一份称为备份目录及备份把另一份称为备份目录及备份FAT。第六章 文件管理 2)热修复重定向和写后读校验(1)热修复重定向(Hot-Redirection)。(2)写后读校验(Read after write Verification)方式。第六章 文件管理 2.第二级容错技术第二级容错技术SFT-(1)磁盘镜像(Disk Mirroring)。磁盘控制器主机通道磁盘驱动器图 6-26 磁盘镜像示意 第六章 文件管理(2)磁盘双工磁盘双工(Disk Duplexing)。图 6-27 磁盘双工示意 主机磁盘控制

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:[电脑基础知识]操作系统第6章课件.ppt
    链接地址:https://www.163wenku.com/p-3369058.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库