数据结构06文件幻灯片.pptVIP

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章 文 件 主要内容 文件的基本概念 1 文件的存储 2 文件的目录与索引 3 文件的常见操作 4 教学要求 目标要求 ⑴理解文件的逻辑结构与物理结构; ⑵掌握文件的存储结构及磁盘空间管理; ⑶理解文件的目录; ⑷掌握索引文件的概念与索引结构; (5)理解操作文件的完整过程。 教学重点 掌握不同的文件存储结构的优缺点; 掌握操作系统中磁盘空间的分配与回收; 掌握索引文件的B-树与B+树结构。 教学难点 操作系统中文件的管理及磁盘空间的管理; 文件在插入与删除时,B-树与B+树的结构变化。 6.1文件的基本概念 6.1.1 什么是文件 例 生活中:文件 计算机领域: 音乐文件,图片文件 数据库文件 程序文件 文件 是一组逻辑上有完整意义的数据的集合,将这些数据按一定的结构形式组织起来,并存储到外存储器上. 按名存取 6.1文件的基本概念 6.1.2 文件的逻辑组织 从文件用户的角度理解数据在文件中的组织和排布方式 流式文件 记录式文件 学号 姓名 课程名 成绩 刘小东 数据结构 82 赵子越 操作系统 88 王梅 计算机原理 85 例:学生成绩单文件 6.1文件的基本概念 记录式文件的存取方法: 6.1.3 文件的存取方法 顺序存取 直接存取 索引存取 文件中记录依次存储;存取速度快,记录操作效率低 又称:随机存取;建立关键字项与记录物理位置的对照关系 在原文件的基础上附加一个索引表;存取效率高 6.2文件的存储 6.2.2文件的存储结构:又称物理结构 从文件在存储器上实际存储的角度认识数据的组织与排布方式 顺序存储结构 索引存储结构 6.2.1物理记录与逻辑记录的关系: 一个物理记录可能存储一个或多个逻辑记录; 一个逻辑记录可能需要用多个物理记录来存储 链式存储结构 考虑物理记录的使用和连接问题 6.2.3 磁盘空间管理: 6.2文件的存储 1、文件分配表(FAT) (1)DOS,windows系统中使用,用文件分配表描述磁盘的盘区使用情况。 例:一个文件占用了第4、7、2、0号盘区,一个文件占用了第5、3、9号盘区。 盘区号 表项 文件的第一个物理块 0 -1 1 2 0 3 9 4 7 5 3 6 7 2 8 9 -1 … 存储在文件目录中 空闲盘区 -1 文件结束的标志 读取文件时要将整个表调入内存中进行查找 6.2文件的存储 6.2.3 磁盘空间管理: (2)UNIX系统中的文件分配表以索引的形式出现 较小的文件用连续空间直接存放 大文件的存储信息,用索引的方式存储,具体的盘区存索引块中,文件分配表中只记录索引 。 更大的文件,索引可以是多层的 索引的方式使得FAT表被压缩,在文件存取时,占用的内存少 6.2文件的存储 2、自由空间管理 (1)空闲块表 (2)空闲块链 (3)成组链:用于UNIX系统 分配算法 回收算法 6.2.3 磁盘空间管理: 专用块 以栈的形式存于内存中 6.3文件目录 6.3.1文件目录的组成 包含文件名,类型或扩展名,长度,创建日期,修改、访问时期,所有者,属性和 文件地址等文件信息。 文件目录与文件分配表结合可实现对文件的管理和“按名存取”的功能 6.3.2文件目录的结构 多级目录 单级目录 6.4文件索引 文件索引可以提高文件查找、插入的效率,索引的组织方式更是影响文件操作效率的关键。 6.4.1多级索引 文件索引也存储于物理块中 物理盘块 一级索引 二级索引 6.4文件索引 6.4.2B-树索引和B+树索引 m阶的B-树就是m叉树 树中每个结点至多有m棵子树。 所有的非终端结点包含下列数据 (n,A0,K1,A1,K2,……,Kn,An) 非终端结点的子树数目应在此(m/2,m) 范围内 所有的叶子结点都是不存在的,指向叶结点的指针为空。 1、B-树索引 6.4文件索引 在B-树中插入关键字68 在B-树中删除关键字62 所有的非终端结点包含下列数据 (n,A0,K1,A1,K2,……,Kn,An) 插入关键字 树中每个结点至多有m棵子树 结点分解 删除后结点重组 结点分解 非终端结点的子树数目应在此(m/2,m) 范围内 与B-树相比,不同的结构在于: (1) 所有叶子结点都在同一层上,且包含了全部关键字的信息。叶子本身按照关键字的大小顺序链接,并用指针把叶子结点链接起来; (2)非叶子结点只包含其各子结点中关键字的最大值或最小值,每个结点中最多包含m个关键字。 2、 B+树索引 6.4文件索引 6.4.2B-树索

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档