计算机操作系统 第八章_文件管理.ppt_第1页
计算机操作系统 第八章_文件管理.ppt_第2页
计算机操作系统 第八章_文件管理.ppt_第3页
计算机操作系统 第八章_文件管理.ppt_第4页
计算机操作系统 第八章_文件管理.ppt_第5页
已阅读5页,还剩88页未读 继续免费阅读

下载本文档

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

文档简介

NCEPU 电气与电子工程学院 第八章文件管理 8 1文件和文件系统8 5目录管理8 2文件逻辑结构8 6文件存储空间的管理8 3存储介质8 7文件共享和保护8 4文件的物理结构8 8数据一致性控制 NCEPU 电气与电子工程学院 8 1文件和文件系统 一概述所有的计算机应用程序都要存储信息和检索信息 三个基本要求 能够存储大量的信息长期保存信息可以共享信息解决方法 把信息以一种单元 即文件的形式存储在磁盘或其他外部介质上 文件是通过操作系统来管理的 包括 文件的结构 命名 存取 使用 保护和实现方法 NCEPU 电气与电子工程学院 1 文件管理任务文件管理是软件 程序与数据集合 资源管理 是涉及用户作业和内部硬件管理 文件的存储 检索 共享和保护 以方便用户及资源利用 2 文件管理功能1 分配与管理外存分配与管理外部存储器 用户以文件形式存放信息 按名存取 文件的机内码与磁盘 光盘等外存的地址建立起相对应的表格联系 2 提供合适的存储方法例如 键盘命令以及程序中使用系统调用控制 包括文件的创建 Create 打开 Open 关闭 Close 读写 Read Write 删除 Delete Erase 和重命名或改名 Rename 等 3 文件共享 保护解决冲突解决文件命名中的冲突和存取权限的控制 NCEPU 电气与电子工程学院 3 文件的概念文件是软件机构 软件资源的管理方式 具有符号名的一组相关元素的有序序列 是一段程序或数据的集合 一组赋名的相关联字符流的集合 或者是相关联记录 而记录是有意义的信息集合 NCEPU 电气与电子工程学院 信息项 构成文件内容的基本单位文件的特性 包括文件说明 文件体 文件是一个抽象机制 它提供了一种把信息保存在存储介质上 而且便于以后存取的方法 用户不必关心实现细节 信息项 信息项 信息项 信息项 编号 01 i n 1 读写指针 文件命名规则长度 数字和字符 大小写区分 支持文件扩展名 一个或多个 例子 bak gif doc ppt hlp html mpg jpg ps tex txt zip NCEPU 电气与电子工程学院 操作系统中统一管理信息资源的一种软件 管理文件的存储 检索 更新 提供安全可靠的共享和保护手段 并且方便用户使用 文件系统包含文件管理程序 文件与目录的集合 和所管理的全部文件 是用户与外存的接口 系统软件为用户提供统一方法 以数据记录的逻辑单位 访问存储在物理介质上的信息文件系统 文件管理程序 文件和目录的集合 管理的全部文件1 文件系统功能用户角度 实现 按名存取 系统角度 是对文件存储器的存储空间进行组织 分配 负责文件的存储并对存入的文件实施保护 检索的一组软件的集合 4 文件系统的概念 NCEPU 电气与电子工程学院 2 文件系统具体功能 1 统一管理文件的存储空间 实施存储空间的分配与回收 2 实现文件的按名存取名字空间存储空间 3 实现文件信息的共享 并提供文件的保护和保密措施 4 向用户提供一个方便使用的接口 提供对文件系统操作命令 以及提供对文件的操作命令 信息存取 加工等 5 系统维护及向用户提供有关信息 6 文件系统的执行效率文件系统在操作系统接口中占的比例最大 用户使用操作系统的感觉在很大程度上取决于对文件系统的使用效果 7 提供与I O的统一接口 NCEPU 电气与电子工程学院 3 文件系统的优点使用方便 灵活 用户按名存取 安全可靠 保护系统和用户 提供保密与共享 4 文件系统必须解决的问题如何有效地分配文件存储器的存储空间提供合适的存取方法命名的冲突和文件的共享5 理想文件系统的特征有效地分配文件存储器的存储空间 文件结构和存取的灵活性和多样性 对用户尽可能透明的机制 尽可能达到文件存储装置的独立性 存储在文件中的信息的安全 能方便的共享公用的文件 有效地实现各种文件操作的命令 NCEPU 电气与电子工程学院 二文件分类1 文件分类原因科学地分门别类 对不同的文件进行不同的管理 提高文件的存取速度 有利对文件的共享和保护 一般系统级与用户级要进行不同的管理 例如 一个系统文件工作时要读入内存 放在内存的某一固定区 有较高的保护级别 一般用户不允许进入 而一般用户的用户文件是在另外管辖的可用区有空闲时才能被调入指定的内存用户区 2 文件分类按文件性质与用途分类 按操作保护分类 按使用情况分类 按用户观点分类 UNIX或Linux操作系统 按存取的物理结构分类 按文件中的数据形式分类 NCEPU 电气与电子工程学院 1 按性质和用途分类 系统文件 由系统软件构成的文件 只允许用户通过系统调用或系统提供的专用命今来执行它们 不允许对其进行读写和修改 主要有操作系统核心和各种系统应用程序或实用工具程序和数据组成例如 库文件 文件允许用户对其进行读取和执行 但不允许对其进行修改 主要由各种标准子程序库组成例如 C语言 FORTRAN子程序库存放在子目录下 LIB lib usr lib 用户文件 是用户通过操作系统保存的用户文件 由文件的所有者或所有者授权的用户才能使用 主要由用户的源程序源代码 可执行目标程序的文件和用户数据库数据等组成例如 c for f DBF OBJ NCEPU 电气与电子工程学院 2 按操作保护分类只读文件 r 可读可写文件 rw 可执行文件 允许文件主及被核准的用户去调用执行该文件而不允许读和写文件 标记为 x 各个操作系统的保护方法和级别有所不同 DOS操作系统三种保护 系统 隐藏 可写 UNIX或Linux操作系统有九个级别的保护3 按使用情况分类临时文件 用于系统在工作过程中产生的中间文件 一般有暂存的目录 正常工作情况下 工作完毕会自动删除 一旦有异常情况往往会残留不少临时文件 永久文件 指一般受系统管理的各种系统和用户文件 经过安装或编辑 编译生成的文件 存放在软盘 硬盘或光盘等外存上 档案文件 系统或一些实用工具软件包在工作过程中记录在案的文挡资料文件 以便查阅历史挡案 NCEPU 电气与电子工程学院 4 按用户观点分类普通文件 常规文件regular 是指系统中最一般组织格式的文件 一般是字符流组成的无结构文件目录文件 directory 是由文件的目录信息构成的特殊文件 操作系统将目录也做成文件 便于统一管理特殊文件 specialfile 设备驱动程序 在UNIX或Linux操作系统中 所有的输入输出外部设备都被看作特殊文件 便于统一管理 操作系统会把对特殊文件的操作转接指向相应的设备操作 真正的设备驱动程序不包含在这特殊文件中 而是指向与链接到操作系统核心中存放在内存高端部分 5 按存取的物理结构分类顺序 连续 文件 文件中的纪录 顺序地存储到连续的物理盘块中 顺序文件中所记录的次序 与它们存储在物理介质上存放的次序是一致的链接文件 文件中的纪录可存储在并不相邻接的各个物理块中 通过物理块中的链接指针组成一个链表管理 形成一个完整的文件 又称指针串连文件或直接存取文件索引文件 文件中的纪录可存储在并不相邻接的各个物理块中 纪录和物理块之间通过索引表项按关键字存取文件 通过物理块中的索引表管理 形成一个完整的文件 NCEPU 电气与电子工程学院 6 按文件的逻辑存储结构分类结构文件 由若干个记录所构成的文件 故又称为记录式文件无结构文件 这是直接由字符序列所构成的文件 故又祢为流式文件7 按文件中的数据形式分类源文件 由源程序和数据构成的文件 一般是由美国信息交换标准码 ASCII EBCD码或汉字编码组成目标文件 由源程序经过相应的计算机语言编译程序编译 但尚未经过链接程序链接的目标代码所形成的文件 后缀名为 OBJ DOS系统 或 o UNIX或Linux操作系统 NCEPU 电气与电子工程学院 文件组织的两种观点用户观点 逻辑结构 研究的是用户思维中的抽象文件 也叫逻辑文件 其目的是为用户提供一种结构清晰 使用简便的逻辑组织 用户按此去存储 检索和加工处理有关文件信息 实现观点 物理结构 研究的是存储在物理设备介质上的实际文件 即物理文件 其目的是选择一些性能良好 设备利用率高的物理结构 系统按此和外部设备打交道 控制信息的传输 8 2文件逻辑结构 NCEPU 电气与电子工程学院 一文件逻辑结构的类型 1有结构文件定长记录变长记录顺序文件索引文件索引顺序文件 NCEPU 电气与电子工程学院 2 无结构 流式 文件流式文件是相关信息的有序集合 或者说是有一定意义的字符流 对大量的源程序 可执行文件 库函数等 所采用的就是无结构的文件形式 即流式文件 其长度以字节为单位 对流式文件的访问 则是采用读写指针来指出下一个要访问的字符 也可以把流式文件看作是记录式文件的一个特例 在UNIX系统中 所有的文件都被看作是流式文件 即使是有结构文件 也被视为流式文件 系统不对文件进行格式处理 好处 提供很大的灵活性 NCEPU 电气与电子工程学院 3 记录式文件记录式文件是由若干个记录组成 每个记录有一个键 可按键进行查找 记录式文件是有结构的文件 文件 一个固定长度记录的序列 每条记录有其内部结构 组成记录按次序编号为record0 record1 record2 recordn 这种记录为逻辑记录 记录可以是定长或变长 NCEPU 电气与电子工程学院 a 固定长度记录 b 可变长度记录 4 定长记录与变长记录 定长记录 所有记录长度相等变长记录 记录长度不固定 NCEPU 电气与电子工程学院 二文件的存取方法1 顺序存取方法 定长记录 读指针rptr 指向下一次读出的记录地址 写指针wptr 指向下一次写入的记录地址 读完指针做相应修改 rptr m rptr写完指针做相应修改 wptr m wptr变长记录 每个记录长度存于记录前的单元中 读完rptr mi 1 rptr NCEPU 电气与电子工程学院 2 对顺序文件的读 写操作 NCEPU 电气与电子工程学院 3 顺序文件的优缺点 顺序文件的最佳应用是对记录进行批量存取时 即每次要读或写一大批记录时 对顺序文件的存取效率是所有逻辑文件中最高的 此外 也只有顺序文件才能存储在磁带上 并能有效地工作 在交互应用的场合 如果用户要求查找或修改单个记录 系统要逐个地查找诸记录 这时 顺序文件所表现出来的性能就可能很差 尤其是当文件较大时 情况更为严重 增加或删除一个记录较困难 NCEPU 电气与电子工程学院 三索引文件对于定长记录文件 如果要查找第i个记录 可直接根据下式计算来获得第i个记录相对于第一个记录首址的地址 Ai i L对于可变长度记录的文件 要查找其第i个记录时 须首先计算出该记录的首地址 为此 须顺序地查找每个记录 从中获得相应记录的长度Li 然后才能按下式计算出第i个记录的首址 假定在每个记录前用一个字节指明该记录的长度 则 NCEPU 电气与电子工程学院 索引文件的组织 NCEPU 电气与电子工程学院 四索引顺序文件 NCEPU 电气与电子工程学院 五直接文件和哈希文件1 直接文件可根据给定的记录键值 直接获得指定记录的物理地址 换言之 记录键值本身就决定了记录的物理地址 这种由记录键值到记录物理地址的转换被称为键值转换 组织直接文件的关键 在于用什么方法进行从记录值到物理地址的转换 NCEPU 电气与电子工程学院 2 哈希 Hash 文件 Hash文件的逻辑结构 NCEPU 电气与电子工程学院 物理块 块 在文件系统中 文件的存储设备常常划分为若干大小相等的物理块 同时也将文件信息划分成相同大小的逻辑块 块 所有块统一编号 以块为单位进行信息的存储 传输 分配存储介质 磁盘 磁带 光盘 8 3存储介质 NCEPU 电气与电子工程学院 1 磁带 永久保存大容量数据 顺序存取设备 前面的物理块被存取访问之后 才能存取后续的物理块的内容 存取速度较慢 主要用于后备存储 或存储不经常用的信息 或用于传递数据的介质 第i块间隙第i 1块 NCEPU 电气与电子工程学院 直接 随机 存取设备 存取磁盘上任一物理块的时间不依赖于该物理块所处的位置 2 磁盘 NCEPU 电气与电子工程学院 NCEPU 电气与电子工程学院 1 磁道与柱面信息记录在磁道上 多个盘片 正反两面都用来记录信息 每面一个磁头 所有盘面中处于同一磁道号上的所有磁道组成一个柱面 物理地址形式 磁头号 盘面号 磁道号 柱面号 扇区号 NCEPU 电气与电子工程学院 2 磁盘系统与磁盘分类磁盘系统由磁盘本身和驱动控制设备组成 实际存取读写的动作过程是由磁盘驱动控制设备按照主机要求完成的 硬盘又分为两种 固定头磁盘 每个磁道设置一个磁头 变换磁道时不需要磁头的机械移动 速度快但成本高 移动头磁盘 一个盘面只有一个磁头 变换磁道时需要移动磁头 速度慢但成本低 NCEPU 电气与电子工程学院 3 访盘请求完成过程一次访盘请求 读 写 磁盘地址 设备号 柱面号 磁头号 扇区号 内存地址 源 目 完成过程由三个动作组成 寻道 时间 磁头移动定位到指定磁道旋转延迟 时间 等待指定扇区从磁头下旋转经过数据传输 时间 数据在磁盘与内存之间的实际传输 NCEPU 电气与电子工程学院 3 光盘光盘容量大 速度快 价格便宜 但一般不可写 可读写光盘驱动器价格贵 写过程很麻烦 光盘的空间结构与磁盘类似4 外存的特点容量大 断电后仍可保存信息 速度较慢 成本较低两部分组成 驱动部分 存储介质种类很多外存空间组织与地址与存取方式非常复杂I O过程方式非常复杂 NCEPU 电气与电子工程学院 5 用户对外存的要求 1 在读写外存时不涉及硬件细节 使用逻辑地址和逻辑操作 2 存取速度尽可能快 容量大且空间利用率高 3 外存上存放的信息安全可靠 防止来自硬件的故障和他人的侵权 4 可以方便地共享 动态扩缩 携带拆卸 了解存储情况和使用情况 5 尽可能小的代价 NCEPU 电气与电子工程学院 文件的物理结构也即文件的外存分配方式 是从系统的角度来看文件 从文件在物理介质上的存放方式来研究文件 一连续分配一个文件的信息存放在若干连续的物理块中 由一组相邻的物理块组成 是对记录式文件取连续区分配而构成的文件 优点 简单支持顺序存取和随机存取顺序存取速度快所需的磁盘寻道次数和寻道时间最少 8 4文件的物理结构 NCEPU 电气与电子工程学院 1 连续文件结构 NCEPU 电气与电子工程学院 2 连续文件由一组相邻的物理块组成 是对记录式文件取连续区分配而构成的文件 当文件逻辑记录和物理块大小相等时 假设 第i个逻辑记录对应m块 则第i n个记录对应 m n当记录与块不等时 则 记录所在的块号 i L 块长 取整 余数例 逻辑记录L 256 n 512存取i 3的记录 块号 256 3 512 1余0 5 NCEPU 电气与电子工程学院 磁盘空间的连续分配 3 连续文件例 NCEPU 电气与电子工程学院 4 连续分配的优缺点 连续分配的主要优点如下 顺序访问容易 2 顺序访问速度快连续分配的主要缺点如下 要求有连续的存储空间 2 必须事先知道文件的长度 NCEPU 电气与电子工程学院 二链接分配 一个文件的信息存放在若干不连续的物理块中 各块之间通过指针连接 前一个物理块指向下一个物理块 优点 提高了磁盘空间利用率 不存在外部碎片问题 有利于文件插入和删除 有利于文件动态扩充缺点 存取速度慢 不适于随机存取 可靠性问题 如指针出错 更多的寻道次数和寻道时间 链接指针占用一定的空间链接结构的一个变形 文件分配表FAT NCEPU 电气与电子工程学院 文件名始址末址 jeep925 文件目录 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 1 10 16 1 25 1 隐式链接 磁盘空间的链接式分配 NCEPU 电气与电子工程学院 2 显式链接 显式链接结构 NCEPU 电气与电子工程学院 三索引分配一个文件的信息存放在若干不连续物理块中 系统为每个文件建立一个专用数据结构 索引表 并将这些块的块号存放在一个索引表中 索引表 一个文件所有记录的关键字和其它地址的对照表 一个索引表就是磁盘块地址数组 其中第i个条目指向文件的第i块 NCEPU 电气与电子工程学院 链接分配方式虽然解决了连续分配方式所存在的问题 但又出现了另外两个问题 即 1 不能支持高效的直接存取 要对一个较大的文件进行直接存取 须首先在FAT中顺序地查找许多盘块号 2 FAT需占用较大的内存空间 1 单级索引分配 NCEPU 电气与电子工程学院 文件名索引表地址 文件目录 Jeep19 91611025 1 1 1 19 NCEPU 电气与电子工程学院 2 索引表组织链接模式 一个盘块一个索引表 多个索引表链接起来多级索引 将一个大文件的所有索引表 二级索引 的地址放在另一个索引表 一级索引 中3索引结构优缺点优点 保持了链接结构的优点 又解决了其缺点 即能顺序存取 又能随机存取 满足了文件动态增长 插入删除的要求 也能充分利用外存空间缺点 较多的寻道次数和寻道时间 索引表本身带来了系统开销 如 内外存空间 存取时间 NCEPU 电气与电子工程学院 4 多级索引以多级索引为例 记录数为K 物理块长度为N 满足N74mod10 4 NCEPU 电气与电子工程学院 5 多级索引分配 两级索引分配 NCEPU 电气与电子工程学院 UNIX文件系统采用的是多级索引结构 综合模式 每个文件的索引表为13个索引项 每项2个字节 最前面10项直接登记存放文件信息的物理块号 直接寻址 如果文件大于10块 则利用第11项指向一个物理块 该块中最多可放256个文件物理块的块号 一次间接寻址 对于更大的文件还可利用第12和第13项作为二次和三次间接寻址 UNIX中采用了三级索引结构后 文件最大可达16兆个物理块 6 综合模式 NCEPU 电气与电子工程学院 混合索引方式 综合模式 NCEPU 电气与电子工程学院 文件类型与文件存取器 存取方法的关系 NCEPU 电气与电子工程学院 8 5目录管理 对目录管理的要求如下 实现 按名存取 提高对目录的检索速度文件共享允许文件重名 NCEPU 电气与电子工程学院 一文件控制块 FCB 文件控制块 FCB FileControlBlock 文件存在的标志 其中保存系统管理文件需要的全部信息 1 基本信息类 文件名 文件物理位置 文件逻辑结构 文件的物理结构 2 存取控制信息类 3 使用信息类 MS DOS的文件控制块 NCEPU 电气与电子工程学院 2 文件控制块包括的内容 NCEPU 电气与电子工程学院 3 FCB的创建过程 用户进程请求打开文件 文件系统读出有关目录信息 如有误 返回状态信息 生成新的FCB 在FCB中设置有关信息 更新目录信息 将FCB挂到调用进程的PCB上 向用户进程返回状态信息 NCEPU 电气与电子工程学院 文件控制块的创建过程 NCEPU 电气与电子工程学院 二索引结点 1索引结点的引入为提高查找文件的速度 把文件名与文件描述信息分开 单独形成一个称为索引节点的数据结构 加快目录检索 目录项分解 把FCB分成两部分符号目录顶 次部 文件名 文件号基本目录项 主部 除文件名外的所有项目UNIX I节点 索引节点 NCEPU 电气与电子工程学院 2磁盘索引结点 文件主标识符 2 文件类型 3 文件存取权限 4 文件物理地址 5 文件长度 6 文件连接计数 7 文件存取时间 NCEPU 电气与电子工程学院 索引结点编号 用于标识内存索引结点 状态 指示i结点是否上锁或被修改 3 访问计数 每当有一进程要访问此i结点时 将该访问计数加1 访问完再减1 4 文件所属文件系统的逻辑设备号 5 链接指针 设置有分别指向空闲链表和散列队列的指针 3 内存索引结点 NCEPU 电气与电子工程学院 所有的FCB组织在一起 就构成了文件目录 即文件控制块的有序集合 目录项 构成文件目录的项目 目录项就是FCB 目录文件 为了实现对文件目录的管理 通常将文件目录以文件的形式保存在外存 这个文件就叫目录文件 三文件目录 NCEPU 电气与电子工程学院 单级目录结构 Single LevelDirectory 为所有文件建立一个目录文件 单级目录的优点是简单且能实现目录管理的基本功能 按名存取 缺点 1 查找速度慢 2 不允许重名 3 不便于实现文件共享 NCEPU 电气与电子工程学院 为改变一级目录文件目录命名冲突 并提高对目录文件检索速度而将目录分为两级 一级称为主文件目录 给出用户名 用户子目录所在的物理位置 二级称为用户文件目录 给出该用户所有文件的FCB 产生于多用户分时系统 DOS2 0版本以上采用 文件主目录 MFD 的表目按用户分 每个用户有一个用户文件目录 UFD 优点 解决了文件的重名问题和文件共享问题 提高搜索速度 查找时间降低缺点 缺点是不太适合大量用户和大量文件的大系统 增加了系统开销 2 二级目录结构 Two LevelDirectory NCEPU 电气与电子工程学院 两级目录结构 NCEPU 电气与电子工程学院 多级目录结构也称树型目录 产生于UNIX操作系统 巳被现代操作系统广泛采用 目录与文件在一起 目录也做成文件 优点 层次结构清晰 便于管理和保护 有利于文件分类 解决重名问题 提高文件检索速度 能进行存取权限的控制缺点 查找一个文件按路径名逐层检查 由于每个文件都放在外存 多次访盘影响速度 3 多级目录结构 Multi LevelDirectory NCEPU 电气与电子工程学院 1 多级目录结构 NCEPU 电气与电子工程学院 2 路径名在树形目录结构中 从根目录到任何数据文件 都只有一条惟一的通路 在该路径上从树的根 即主目录 开始 把全部目录文件名与数据文件名 依次地用 连接起来 即构成该数据文件的路径名 系统中的每一个文件都有惟一的路径名 例如 在上图中用户B为访问文件J 应使用其路径名 B F J来访问 3 当前目录为了提高文件检索速度 文件系统向用户提供了一个当前正在使用的目录 称为当前目录 也称工作目录或值班目录 查找一个文件可从当前目录开始 使用部分路径名 当前目录可根据需要任意改变 当前目录一般存放在内存 NCEPU 电气与电子工程学院 4 增加和删除目录 1 不删除非空目录 当目录 文件 不空时 不能将其删除 而为了删除一个非空目录 必须先删除目录中的所有文件 使之先成为空目录 后再予以删除 如果目录中还包含有子目录 还必须采取递归调用方式来将其删除 在MS DOS中就是采用这种删除方式 2 可删除非空目录 当要删除一目录时 如果在该目录中还包含有文件 则目录中的所有文件和子目录也同时被删除 NCEPU 电气与电子工程学院 查找路径由根目录开始查找由当前目录开始查找查找算法顺序查找 UNIX hash查找对分查找 要求文件名排序 四目录查询技术 NCEPU 电气与电子工程学院 查找 usr ast mbox的步骤 NCEPU 电气与电子工程学院 Hash方法一种处理 冲突 的有效规则 1 在利用Hash法索引查找目录时 如果目录表中相应的目录项是空的 则表示系统中并无指定文件 2 如果目录项中的文件名与指定文件名相匹配 则表示该目录项正是所要寻找的文件所对应的目录项 故而可从中找到该文件所在的物理地址 3 如果在目录表的相应目录项中的文件名与指定文件名并不匹配 则表示发生了 冲突 此时须将其Hash值再加上一个常数 该常数应与目录的长度值互质 形成新的索引值 再返回到第一步重新开始查找 NCEPU 电气与电子工程学院 8 6文件存储空间的管理 一外存空间管理1 空闲块表 空白文件目录 将所有空闲块记录在一个表中 即空闲块表2 空闲块链表把所有空闲块链成一个链3 位图法用一串二进制位反映磁盘空间中分配使用情况 每个物理块对应一位 分配物理块为1 否则为0 NCEPU 电气与电子工程学院 一个连续的未分配区域称为 空白文件 系统为所有这些 空白文件 单独建立一个目录 每个空白文件 在目录中建立一个表目 表目的内容包括 第一空白物理块的地址 块号 空白块的数目 当请求分配存储空间时 系统依次扫描空白文件目录的表目 直到找到一个合适的空白文件为止 当用户撤消一个文件时 系统回收该文件所占用的空间 扫描目录 寻找一个空表目 并将释放空间的第一物理号及它所占的物理块数填到这个表目中 1 空白的文件目录 NCEPU 电气与电子工程学院 仅当有少量的空白区时才有较好的效果 如果存取空间中有着大量的小的空白区 则其目录变得很大 因而效率大为降低 这种分配技术适用于建立连续文件 NCEPU 电气与电子工程学院 2 空闲块链把其中所有的 空白块 链在一起 创建文件需要一个或几个物理块时 就从链头依次取下一块或几块 回收文件时回收块链到空白链上 3位示图法常用的管理存储空间的办法是建立一张位示图 以反映整个存取空间的分配请况 用一串二进制位反映磁盘空间中分配使用情况 每个物理块对应一位 1 表示对应的物理块已分配 0 表示其对应的块未分配 申请物理块时 可以在位示图中查找为0的位 返回对应物理块号 归还时 将对应位转置0 描述能力强 适合各种物理结构 NCEPU 电气与电子工程学院 1 位示图 NCEPU 电气与电子工程学院 2 盘块的分配 1 顺序扫描位示图 从中找出一个或一组其值为 0 的二进制位 0 表示空闲时 2 将所找到的一个或一组二进制位 转换成与之相应的盘块号 假定找到的其值为 0 的二进制位 位于位示的第i行 第j列 则其相应的盘块号应按下式计算 b n i 1 j n代表每行的位数 3 修改位示图 令map i j 1 3 盘块的回收 1 将回收盘块的盘块号转换成位示图中的行号和列号 转换公式为 i b 1 DIVn 1 j b 1 MODn 1 2 修改位示图 令map i j 1 NCEPU 电气与电子工程学院 二成组链接法 空闲盘块的成组链接法 NCEPU 电气与电子工程学院 8 7文件共享和保护 一文件共享1 定义 一个文件被多个用户或程序使用2 共享形式 被多个用户使用 由存取权限控制被多个程序使用 但各用自己的读写指针被多个程序使用 但共享读写指针多个用户用相同或不同的名字来访问同一文件 3 目的 节省时间和存储空间 减少了用户工作量 进程间通过文件交换信息 NCEPU 电气与电子工程学院 2 文件共享的实现 1 建立值班目录 由系统目录实现对文件的共享 用户通过全路径名共享地访问这些文件2 采用链访技术对要共享的文件进行连接 通过 连接 Link 命令 在用户自己的目录项中对要共享的文件建立起相应的表目 即建立两个文件的等价关系3 基于索引结点的共享方式 将文件的物理地址和文件属性等信息放在索引结点中 在文件目录中 设文件名及指向索引结点的指针 另外在索引结点中增加链接计数count 表示共享的用户数删除时必须count 0 方可 NCEPU 电气与电子工程学院 基于索引结点的共享方式 NCEPU 电气与电子工程学院 进程B链接前后的情况 NCEPU 电气与电子工程学院 3 利用符号链实现文件共享共享某文件时 创建一新文件 并加到用户目录中 该文件仅包含被链接文件F的路径名 称该链接方法为符号链接 该方式中 只有文件才拥有指向其索引结点的指针 其它共享的用户只有该文件的路径名 4 符号链实现文件共享优缺点优点 方便地链接任一文件 用路径名 缺点 访问共享文件时开销大 多次读盘 消费盘空间 每一共享文件都要增加一文件名 因路径名各不相同 NCEPU 电气与电子工程学院 二文件的保护机制文件保护 用于提供安全性的特定的操作系统机制 对拥有权限的用户 应该让其进行相应操作 否则 应禁止防止其他用户冒充对文件进行操作实现 用户验证当用户登录时 检验其身份 用户是谁 用户拥有什么 用户知道什么 口令物理鉴定 磁卡 指纹 签名分析 存取控制审查用户的权限 审查本次操作的合法性 NCEPU 电气与电子工程学院 磁盘容错技术 SystemFaultTole

温馨提示

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

评论

0/150

提交评论