操作系统课件第六章4综述_第1页
操作系统课件第六章4综述_第2页
操作系统课件第六章4综述_第3页
操作系统课件第六章4综述_第4页
操作系统课件第六章4综述_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Operating SystemOperating SystemPage 12022-3-15Operating SystemOperating Systemq文件和文件系统文件和文件系统q文件的逻辑结构文件的逻辑结构q外存分配方式外存分配方式q目录管理目录管理q文件存储空间的管理文件存储空间的管理q文件共享与文件保护文件共享与文件保护q数据一致性控制数据一致性控制Page 22022-3-15Operating SystemOperating Systemq实现实现“按名存取按名存取”v文件系统最基本的功能文件系统最基本的功能q提高对目录的检索速度提高对目录的检索速度v加快目录检索速度,从而

2、提高文件存取速度加快目录检索速度,从而提高文件存取速度q文件共享文件共享v一份文件副本供不同用户使用一份文件副本供不同用户使用q允许文件重名允许文件重名v允许不同用户对不同文件取相同的名字允许不同用户对不同文件取相同的名字Page 32022-3-15Operating SystemOperating Systemq文件控制块和索引结点文件控制块和索引结点q目录结构目录结构q目录查询技术目录查询技术Page 42022-3-15Operating SystemOperating Systemq文件控制块(文件控制块(FCB)v是用于描述和控制文件的数据结构是用于描述和控制文件的数据结构v文件管

3、理程序可借助文件管理程序可借助FCB中的信息对文件施中的信息对文件施以各种操作以各种操作v文件控制块的有序集合文件控制块的有序集合称为称为文件目录文件目录,即一,即一个文件控制块就是一个文件目录项个文件控制块就是一个文件目录项v通常,一个文件目录本身也被看作是一个文通常,一个文件目录本身也被看作是一个文件,件, 称为称为目录文件目录文件Page 52022-3-15Operating SystemOperating Systemq文件控制块中的信息文件控制块中的信息v基本信息类基本信息类文件名文件名文件的物理位置文件的物理位置 文件的逻辑结构文件的逻辑结构 文件的物理结构文件的物理结构 v文件

4、控制信息类文件控制信息类文件拥有者权限文件拥有者权限核准用户权限核准用户权限一般用户权限一般用户权限v使用信息类使用信息类文件建立日期文件建立日期文件修改日期文件修改日期Page 62022-3-15Operating SystemOperating SystemMS-DOS的文件控制块的文件控制块 文文件件名名扩扩展展名名属属性性备备用用时时间间日日期期第第一一块块号号盘盘块块数数文件控制块文件控制块 (FCB) 包含的信息:包含的信息:图图6-14示出了示出了MS-DOS中的文件控制块,其中含有文件名、中的文件控制块,其中含有文件名、文件所在的第一个盘块号、文件属性、文件建立日期和时间文件

5、所在的第一个盘块号、文件属性、文件建立日期和时间及文件长度等。及文件长度等。FCB的长度为的长度为32个字节,对个字节,对360KB的软盘,的软盘,总共可包含总共可包含112个个FCB,共占,共占4KB的存储空间。的存储空间。Page 72022-3-15Operating SystemOperating Systemq索引结点索引结点v索引结点的引入索引结点的引入文件目录通常放在磁盘上,当文件很多时,文件目录通常放在磁盘上,当文件很多时,占用大量磁盘空间占用大量磁盘空间检索文件过程中,只需使用文件名,而不检索文件过程中,只需使用文件名,而不用其他信息用其他信息v将文件描述信息单独形成一个数据

6、结构,称将文件描述信息单独形成一个数据结构,称为为索引结点索引结点,也称为,也称为i结点结点v在文件目录中的每个目录项,仅包含在文件目录中的每个目录项,仅包含文件名文件名和和指向索引结点的指针指向索引结点的指针v引入索引结点后,使文件的目录项更小,占引入索引结点后,使文件的目录项更小,占用磁盘空间少,检索速度加快用磁盘空间少,检索速度加快Page 82022-3-15Operating SystemOperating SystemUNIX的文件目录的文件目录 14B2BPage 92022-3-15Operating SystemOperating Systemq若每个若每个FCB为为64B,

7、盘块大小为,盘块大小为1KB,则每盘块,则每盘块可存放可存放16个个FCB,若某文件系统有,若某文件系统有640个个FCB,需占用需占用40个盘块个盘块q若按前述方法只存文件名和索引节点号,每个目若按前述方法只存文件名和索引节点号,每个目目录项占目录项占16B,每盘块可存,每盘块可存64个目录项,个目录项,640个个FCB只占只占10个盘块,查找目录时间大大缩短个盘块,查找目录时间大大缩短Page 102022-3-15Operating SystemOperating Systemq磁盘索引结点:存放在磁盘磁盘索引结点:存放在磁盘 v文件主标识符文件主标识符 v文件类型文件类型 v文件存取权

8、限文件存取权限 v文件物理地址文件物理地址 :13个地址项个地址项v文件长度文件长度 v文件连接计数:共享文件连接计数:共享 v文件存取时间文件存取时间 Page 112022-3-15Operating SystemOperating System2) 磁盘索引结点磁盘索引结点 每个文件有惟一的磁盘索引结点,它主要包括以下内容:每个文件有惟一的磁盘索引结点,它主要包括以下内容:拥有该文件的个人或小组的标识符。拥有该文件的个人或小组的标识符。:包括正规文件、目录文件、或特别文件。包括正规文件、目录文件、或特别文件。:指个类用户对文件的存取权限。指个类用户对文件的存取权限。:每个索引结点中含有每

9、个索引结点中含有13个地址项。个地址项。:指以字节为单位的文件长度。指以字节为单位的文件长度。:表明在本文件系统中,所有指向该文件名表明在本文件系统中,所有指向该文件名的指针计数。的指针计数。:指出本文件最近被进程存取的时间,最近指出本文件最近被进程存取的时间,最近被修改的时间及索引结点最近被修改的时间。被修改的时间及索引结点最近被修改的时间。Page 122022-3-15Operating SystemOperating Systemq内存索引结点:存放在内存内存索引结点:存放在内存 v索引结点编号索引结点编号v状态:指示状态:指示i结点是否上锁或被修改结点是否上锁或被修改v访问计数:进程

10、访问此访问计数:进程访问此i结点数结点数v文件所属文件系统的逻辑设备号文件所属文件系统的逻辑设备号v链接指针:设置有分别指向空闲链表和散列队链接指针:设置有分别指向空闲链表和散列队列的指针列的指针Page 132022-3-15Operating SystemOperating System 3) 内存索引结点内存索引结点 存放在内存中的索引结点,当文件被打开时,要将磁盘存放在内存中的索引结点,当文件被打开时,要将磁盘索引结点拷贝到内存的索引结点中,便于以后使用。在内存索引结点拷贝到内存的索引结点中,便于以后使用。在内存索引结点中,增加了以下内容:索引结点中,增加了以下内容:(1) 。 用于标

11、识内存索引结点。用于标识内存索引结点。(2) 。 指示指示i结点是否上锁或被修改。结点是否上锁或被修改。(3) 。 每当有一进程要访问此每当有一进程要访问此i结点时,结点时, 将该访问计将该访问计数加数加1, 访问完再减访问完再减1。(4) 。(5) 。 设置有分别指向空闲链表和散列队列的指针。设置有分别指向空闲链表和散列队列的指针。 Page 142022-3-15Operating SystemOperating Systemq文件控制块和索引结点文件控制块和索引结点q目录结构目录结构q目录查询技术目录查询技术Page 152022-3-15Operating SystemOperatin

12、g Systemq单级目录结构单级目录结构v整个系统只建立一张目录表,每个文件占一个目录项整个系统只建立一张目录表,每个文件占一个目录项单级目录单级目录 Page 162022-3-15Operating SystemOperating SystemPage 172022-3-15Operating SystemOperating Systemq单级目录优点单级目录优点v简单简单v能实现按名存取能实现按名存取q单级目录缺点单级目录缺点v查找速度慢查找速度慢 v不允许重名不允许重名 v不便于实现文件共享不便于实现文件共享q单级目录只实现了目录管理的第一项功能,即单级目录只实现了目录管理的第一项功

13、能,即 “按名存取按名存取”Page 182022-3-15Operating SystemOperating Systemq两级目录两级目录v为每个用户建立一个单独的用户文件目录为每个用户建立一个单独的用户文件目录UFD(User File Directory),由用户所有文,由用户所有文件的件的FCB组成组成v在系统中建立在系统中建立主文件目录主文件目录MFD(Master File Directory),每个用户,每个用户目录文件目录文件在主在主文件目录中占一个目录项文件目录中占一个目录项Page 192022-3-15Operating SystemOperating System用户

14、名用户名WangZhangGao指向子目录指针指向子目录指针Wang用户目录用户目录AlphaTestAlphaTestReportTestZhang用户目录用户目录ReportTestGao用户目录用户目录BetaDeviceMisxBetaDeviceMisxPage 202022-3-15Operating SystemOperating Systemq两级目录的优点两级目录的优点v提高了检索目录的速度提高了检索目录的速度 v在不同的用户目录中,在不同的用户目录中, 可以使用相同的文件名可以使用相同的文件名v不同用户还可使用不同的文件名来访问系统中不同用户还可使用不同的文件名来访问系统中

15、的同一个共享文件的同一个共享文件 Page 212022-3-15Operating SystemOperating Systemq目录文件:由文件的目录项组成的文件目录文件:由文件的目录项组成的文件q多级目录结构多级目录结构v多级目录结构又称为树形目录结构多级目录结构又称为树形目录结构v主目录称为主目录称为根目录根目录,数据文件称为,数据文件称为树叶树叶,其他目,其他目录作为树的结点录作为树的结点v为提高文件系统的灵活性,允许一个目录文件中为提高文件系统的灵活性,允许一个目录文件中的目录项既作为目录文件的的目录项既作为目录文件的FCB,又是数据文件,又是数据文件的的FCBq根据这个递归定义就

16、形成了一个倒立的树的结构。对根据这个递归定义就形成了一个倒立的树的结构。对于一棵树,它有一个树根(只有一个,根目录),在于一棵树,它有一个树根(只有一个,根目录),在树根上可以长树叶(一般文件),也可以长树枝(子树根上可以长树叶(一般文件),也可以长树枝(子目录文件);对于每个树技又可以长树枝,也可以长目录文件);对于每个树技又可以长树枝,也可以长树叶树叶Page 222022-3-15Operating SystemOperating SystemABCFED13ABD2GA4AC5671011JNK12JMK13AHF141516b1718192021a89Page 232022-3-15

17、Operating SystemOperating SystemPage 242022-3-15Operating SystemOperating Systemq路径名路径名v在树形目录结构中,在树形目录结构中, 从根目录从根目录到任何数据文到任何数据文件,件, 都只有一条惟一的通路。都只有一条惟一的通路。 在该路径上在该路径上从树的根从树的根(即主目录即主目录)开始,开始, 把全部目录文件把全部目录文件名与数据文件名,依次地用名与数据文件名,依次地用“/”(或(或“”)连接起来,连接起来, 即构成该数据文件的即构成该数据文件的路径名路径名(path name)v系统中的每一个文件都有惟一的路

18、径名系统中的每一个文件都有惟一的路径名DOS WINDOWSDOS WINDOWS系统中文件路径名系统中文件路径名 ART BIUI D BPART BIUI D BPUNIXUNIX系统中文件路径名系统中文件路径名/A/R/T /B/IU/I /D /B/A/R/T /B/IU/I /D /B/P /P Page 252022-3-15Operating SystemOperating SystemPage 262022-3-15Operating SystemOperating System (2) 路径名。路径名。 在树形目录结构中,从根目录到任何数据文件,都只在树形目录结构中,从根目录

19、到任何数据文件,都只有一条惟一的通路。在该路径上从树的根有一条惟一的通路。在该路径上从树的根(即主目录即主目录)开始,开始,把全部目录文件名与数据文件名,依次地用把全部目录文件名与数据文件名,依次地用“/”连接起来,连接起来,即构成该数据文件的即构成该数据文件的(path name)。系统中的每一个。系统中的每一个文件都有惟一的路径名。文件都有惟一的路径名。 例如,在图例如,在图 6-18 中用户中用户B为访问文件为访问文件J,应使用其路,应使用其路径名径名/B/F/J来访问。来访问。 ABCFED13ABD2GA4AC5671011JNK12JMK13AHF141516b1718192021

20、a89Page 272022-3-15Operating SystemOperating Systemq当前目录当前目录v为每个进程设置一个为每个进程设置一个“当前目录当前目录”,又称为,又称为“工作目录工作目录”。进程对各文件的访问都相对。进程对各文件的访问都相对于于“当前目录当前目录”而进行而进行v把从当前目录开始直到数据文件为止所构成把从当前目录开始直到数据文件为止所构成的路径名,称为的路径名,称为相对路径名相对路径名(relative path name)v把从树根开始的路径名称为把从树根开始的路径名称为绝对路径名绝对路径名(absolute path name)Page 282022

21、-3-15Operating SystemOperating System (3) 当前目录当前目录(Current Directory)。 当一个文件系统含有许多级时,每访问一个文件,都要当一个文件系统含有许多级时,每访问一个文件,都要使用从树根开始直到树叶使用从树根开始直到树叶(数据文件数据文件)为止的、包括各中间结为止的、包括各中间结点点(目录目录)名的全路径名。同时由于一个进程运行时所访问的名的全路径名。同时由于一个进程运行时所访问的文件,大多仅局限于某个范围,因而非常不便。文件,大多仅局限于某个范围,因而非常不便。基于这一点,基于这一点,可为每个进程设置一个可为每个进程设置一个“”,

22、又称为,又称为“”。进程对各文件的访问都相对于进程对各文件的访问都相对于“当前目录当前目录”而进行。而进行。此时各此时各文件所使用的路径名,只需从当前目录开始,逐级经过中间文件所使用的路径名,只需从当前目录开始,逐级经过中间的目录文件,最后到达要访问的数据文件。把这一路径上的的目录文件,最后到达要访问的数据文件。把这一路径上的全部目录文件名与数据文件名用全部目录文件名与数据文件名用“/”连接形成路径名。连接形成路径名。 如用户如用户B的当前目录是的当前目录是F,则此时文件,则此时文件J的相对路径名仅的相对路径名仅是是J本身。本身。这样,把从当前目录开始直到数据文件为止所构成这样,把从当前目录开

23、始直到数据文件为止所构成的路径名,称为的路径名,称为(relative path name);而把从树;而把从树根开始的路径名称为根开始的路径名称为(absolute path name)。 ABCFED13ABD2GA4AC5671011JNK12JMK13AHF141516b1718192021a89Page 292022-3-15Operating SystemOperating Systemq增加和删除目录增加和删除目录v不删除非空目录不删除非空目录当目录当目录(文件文件)不空时,不空时, 不能将其删除,而不能将其删除,而为了删除一个非空目录,必须先删除目录为了删除一个非空目录,必须先删除目录中的所有文件,使之先成为空目录,中的所有文件,使之先成为空目录, 后再后再予以删除予以删除v可删除非空目录可删除非空目录当要删除一目录时,如果在该目录中还包当要删除一目录时,如果在该目录中还包含有文件,则目录中的所有文件和子目录含有文件,则目录中的所有文件和子目录也同时被删除也同时被删除Page 302022-3-15Operating SystemOperating Systemq文件控制块和索引结点文件控制块和索引结点q目录结构目录结构q目录查询技术目录查询技术Page 3120

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论