版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第六章文件管理操作系统刘刚6/17/20261第六章文件管理文件和文件系统文件的逻辑结构外存分配方式目录管理文件存储空间的管理文件共享与文件保护数据一致性控制6/17/202626.5文件存储空间的管理解决的问题:如何为新创建的文件分配存储空间?解决的方法:(分配的基本单位都是磁盘块)。1、分配方式:(1)连续分配:访问速度高,但会产生外存零头。(2)离散分配:访问速度慢,但能有效利用外存空间。2、分配时数据结构3、分配回收算法6/17/20263文件存储空间的管理空闲表法和空闲链表法位示图法成组链接法6/17/20264空闲表法和空闲链表法文件存储空间管理的基本分配单位是盘块空闲表法空闲表属于连续分配方式,与内存的动态分配方式雷同,为每个文件分配一个连续的存储空间为外存上的所有空闲区建立一张空闲表,每个空闲区对应于一个闲表项,将所有空闲区按起始盘块号递增的顺序排列存储空间的分配与回收可采用首次适应算法、循环首次适应算法等如对换方式中对对换空间的分配就采用连续分配,主要目的是提高速度,p113系统中的较小文件也采用连续分配方式,如“簇”6/17/202656.5文件存储空间的管理6.5.1空闲表法和空闲链表法空闲表法属于连续分配,系统为外存上的所有空闲区建立一张空闲表,每个空闲区对应一个空闲表项,包括:图6-20空闲盘块表序号第一空闲盘块号空闲盘块数12429331554——6/17/20266空闲表法和空闲链表法存储空间的分配与回收
空闲盘区的分配与内存的动态分配类似,同样是采用首次适应算法、循环首次适应算法等在系统为某新创建的文件分配空闲盘块时,先顺序地检索空闲表的各表项,直至找到第一个其大小能满足要求的空闲区,再将该盘区分配给用户(进程),同时修改空闲表。系统在对用户所释放的存储空间进行回收时,也采取类似于内存回收的方法,即要考虑回收区是否与空闲表中插入点的前区和后区相邻接,对相邻接者应予以合并6/17/202672.空闲链表法将所有空闲盘区,拉成一条空闲链,根据构成链所用的基本元素的不同,可把链表分成2种形式:(1)空闲盘块链
将磁盘上所有空闲区空间,为盘块为单位拉成一条链,当用户因创建文件而请求分配存储空间时,系统从链首开始,依次摘下适当数目的空闲盘块链给用户。当用户因删除文件而释放存储空间时,系统将回收的盘块依次插入空闲盘块链的末尾。优点:分配和回收一个盘块的过程非常简单。缺点:但在为一个文件分配盘块时,可能要重复多次操作。(2)空闲盘区链6/17/202682.空闲链表法将所有空闲盘区,拉成一条空闲链,根据构成链所用的基本元素的不同,可把链表分成2种形式:(1)空闲盘块链优点:分配和回收一个盘块的过程非常简单。缺点:但在为一个文件分配盘块时,可能要重复多次操作。(2)空闲盘区链将磁盘上所有空闲盘区拉成一条链,在每个盘区上包含若干用于指示下一个空闲盘区的指针,指明盘区大小的信息。分配盘块时,通常采用首次适应算法(显式链接法)。在回收时,要将回收区与空闲盘区相合并。6/17/20269文件存储空间的管理空闲表法和空闲链表法位示图法成组链接法6/17/202610位示图法位示图用二进制的一位来表示磁盘中一个盘块的使用情况"0"表示盘块空闲,"1"表示盘块已分配由所有盘块所对应的二进制位构成的一个集合称为位示图,通常可用m*n个位数来构成位示图,并使m*n等于磁盘总块数6/17/202611位示图法6/17/202612位示图法盘块的分配顺序扫描位示图,从中找出一个或一组其值为“0”的二进制位(“0”表示空闲时)将所找到的一个或一组二进制位,转换成与之相应的盘块号。假定找到的其值为“0”的二进制位,位于位示的第i行、第j列,则其相应的盘块号应按下式计算
b=n(i-1)+j修改位示图,令map[i,j]=16/17/202613位示图法盘块的回收将回收盘块的盘块号转换成位示图中的行号和列号。转换公式为i=(b-1)DIVn+1j=(b-1)MODn+1修改位示图,令map[i,j]=0
(当“0”表示盘块空闲时)如上例中,第16号物理块,可计算得i=(16-1)DIV16+1=1j=(16-1)MOD16+1=16同理,第17块可计算得i=(17-1)DIV16+1=2j=(17-1)MOD16+1=16/17/202614文件存储空间的管理空闲表法和空闲链表法位示图法成组链接法6/17/202615成组链接法在大型文件系统中,空闲表或空闲链表太长,在UNIX系统中,两种方法结合形成成组链接法空闲盘块的组织将空闲表和空闲链表结合形成的空闲盘块管理方法空闲盘块号栈用来存放当前可用的一组空闲盘块号以及栈中尚有的空闲盘块数N文件区中的所有空闲盘块被分成若干个组,如100块/组将每组含的有盘块数和该组所有盘块号记入前一组第一个盘块中将第一组的空闲盘块数和所有盘块号记入空闲盘块号栈6/17/202616成组链接法栈顶指针6/17/202617成组链接法设每100盘块为1组,系统共10000个盘块,从201至7999用于文件区,则第1组为盘块号201-300,第2组为301-400,...,最后一组为7901-7999每一组的盘块总数N和盘块号记入前一组的第一个盘块S.free(0)~S.free(99)将第一组盘块总数和盘块号记入空闲盘块号栈最末一组的S.free(0)为“0”,表示空闲盘块链结束6/17/202618成组链接法空闲盘块的分配与回收分配检查空闲盘块号栈是否上锁,如未上锁,便从栈顶取出一空闲盘块号,将与之对应的盘块分配给用户,然后将栈顶指针下移一格若该盘块号已是栈底,即S.free(0),这是当前栈中最后一个可分配的盘块号调用磁盘读过程,将栈底盘块号所对应盘块的内容读入栈中,作为新的盘块号栈的内容,并把原栈底对应的盘块分配出去分配一相应的缓冲区把栈中的空闲盘块数减1并返回6/17/202619成组链接法空闲盘块的分配与回收回收将回收盘块的盘块号记入空闲盘块号栈的顶部,并执行空闲盘块数加1操作当栈已满时,记入新回收的盘块中,再将其盘块号作为新栈底6/17/202620第六章文件管理文件和文件系统文件的逻辑结构外存分配方式目录管理文件存储空间的管理文件共享与文件保护数据一致性控制6/17/202621文件共享与文件保护基于索引结点的共享方式利用符号链实现文件共享文件的保护机制磁盘容错技术6/17/202622基于索引结点的共享方式文件共享形式与目的定义:系统应允许多个用户共享同一份文件,在系统中只保留一份共享文件的备份共享形式被多个用户使用,由存取权限控制被多个程序使用,但各用自己的读写指针被多个程序使用,但共享读写指针多个用户用相同或不同的名字来访问同一文件目的:节省时间和存储空间,减少了用户工作量;进程间通过文件交换信息6/17/202623基于索引结点的共享方式6/17/202624基于索引结点的共享方式文件共享的实现建立值班目录由系统目录实现对文件的共享用户通过全路径名共享地访问这些文件采用链访技术对要共享的文件进行连接:通过“连接(Link)”命令,在用户自己的目录项中对要共享的文件建立起相应的表目,即建立两个文件的等价关系6/17/202625基于索引结点的共享方式基于索引结点共享将诸如文件的物理地址和其它文件属性等信息放在索引结点中,在文件目录中只设置文件名及指向相应索引结点的指针,另外在索引结点中增加链接计数count,表示共享的用户数,删除时必须count=0,方可。6/17/202626基于索引结点的共享方式基于索引结点的共享方式6/17/202627基于索引结点的共享方式进程B链接前后的情况6/17/202628文件共享与文件保护基于索引结点的共享方式利用符号链实现文件共享文件的保护机制磁盘容错技术6/17/202629利用符号链实现文件共享为使B能共享C的一个文件F,可以由系统创建一个LINK类型的新文件,也取名为F,以实现B的目录中与文件F的链接。在新文件中只包含被链接文件F的路径名。这种链接方法称为符号链接(SymbolicLinking)在利用符号链方式实现文件共享时,只是文件主才拥有指向其索引结点的指针;而共享该文件的其他用户,则只有该文件的路径名,并不拥有指向其索引结点的指针可用于计算机网络上共享文件6/17/202630利用符号链实现文件共享符号链实现文件共享优缺点优点:方便地链接任一文件(用路径名)缺点:访问共享文件时开销大(多次读盘,消费盘空间),每一共享文件都要增加一文件名(因路径名各不相同)6/17/202631文件共享与文件保护基于索引结点的共享方式利用符号链实现文件共享文件的保护机制磁盘容错技术6/17/202632文件的保护机制文件保护用于提供安全性的特定的操作系统机制对拥有权限的用户,应该让其进行相应操作,否则,应禁止防止其他用户冒充对文件进行操作实现用户验证存取控制6/17/202633文件共享与文件保护基于索引结点的共享方式利用符号链实现文件共享文件的保护机制磁盘容错技术6/17/202634磁盘容错技术影响文件安全的主要因素人为因素系统因素自然因素可采取的措施通过存取控制机制来防止由人为因素所造成的文件不安全性通过磁盘容错技术,来防止由磁盘部分的故障所造成的文件不安全性通过“后备系统”来防止由自然因素所造成的不安全性6/17/202635磁盘容错技术容错技术是通过在系统中设置冗余部件的办法来提高系统可靠性的一种技术磁盘容错技术也称为系统容错技术(SystemFaultTolerance,SFT),是通过增加冗余的磁盘驱动器、磁盘控制器等方法来提高磁盘系统可靠性的一种技术SFT的级别SFT-I低级磁盘容错技术,防止因磁盘表面发生缺陷所引起的数据丢失SFT-II中级磁盘容错技术,防止由磁盘驱动器和磁盘控制器故障所导致的错误SFT-III高级系统容错技术6/17/202636磁盘容错技术SFT-I双份目录和双份文件分配表一份被称为主目录及主FAT;把另一份称为备份目录及备份FAT在不同的磁盘上或在磁盘的不同区域。系统每次启动时,对两份FAT检查是否一致热修复重定向(Hot-Redirection)在磁盘中划出一部分作为热修复重定向区,存放坏磁道的待写数据写后读校验(ReadafterwriteVerification)方式内
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖北省黄梅县某中学2025-2026学年高二上学期1月月考英语试题(解析版)
- 小学二年级下册英语美术融合知识点专项试卷
- 2026年关节炎知识测试题及答案
- 2026年超难密度测试题及答案
- 2026年公司运营岗位的测试题及答案
- 2026年求职智商测试题及答案
- 2026年高考外语听说测试题及答案
- 辽宁省沈阳市郊联体2025-2026学年高一上学期期末物理试卷(解析版)
- 2026年经典情绪倾向测试题及答案
- 2026年化学测量测试题及答案
- GB/T 33656-2017企业能源计量网络图绘制方法
- GB/T 320-2006工业用合成盐酸
- 工业CT发展及应用课件
- 浦发银行个人信用报告异议申请表
- 许继电气500kv变压器电量保护wbh-801ag5技术说明书
- 《民法典》-第五编 婚姻家庭-案例分析,解读
- 人教人音版六年级音乐上册《红河谷》课件(优秀)
- 7《音乐的风格》之《梅花三弄》 课件(共9张PPT)
- GB∕T 535-2020 肥料级硫酸铵-行业标准
- 中职《 电子技术基础 》期末试卷试题(含参考答案)
- 2019—2020学年度人教版五年级下册道德与法治期末检测试卷(三套,配有答案)
评论
0/150
提交评论