文件屬性 - 高可靠軟件實驗室.ppt

  1. 1、本文档共160页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
文件屬性 - 高可靠軟件實驗室.ppt

Windows文件管理 Instructor: Hengming Zou, Ph.D. 内容提要 第1讲 文件概念与实现 第2讲 目录与文件系统 第1讲 文件概念与实现 文件 文件实现 文件 1.1 文件概念 1.2 文件命名 1.3 文件属性 1.4 文件分类 1.5 文件存取 1.6 文件结构 1.1 文件概念 一个抽象机制:一组带标识的在逻辑上有完整意义的信息项的序列,这个标识为文件名 两种观点看待文件 用户观点 操作系统观点 1.2 文件命名 给出文件命名规则: 长度,数字和特殊字符,大小写区分,支持文件扩展名(一个或多个) 例子:.bak .c .f77 .gif .hlp .html .mpg .o .ps .tex .txt .zip 1.3 文件属性 包括两部分内容 文件数据 文件属性 常用的数种文件属性 1.4 文件分类 按文件性质和用途分类 按信息保存期限分类 按文件的保护方式分类 按文件的逻辑结构分类 按文件的物理结构分类 UNIX系统文件分类 普通文件(regular) 目录文件(directory) 特殊文件(special file) 1.5 文件存取 顺序存取 随机访问(直接访问) 索引访问(按键访问) 文件创建 create(文件名,访问权限,(,最大长度)) ① 检查参数的合法性 文件名是否符合命名规则:是→②,否则→错误返回 ② 检查同一目录下有无重名文件:无→③,有→错误返回 ③ 在目录中有无空闲位置:有→②,否则→不成功返回 有的系统可能要为此文件申请数据块空间 ④ 填写目录项内容: 文件名,用户名等,存取权限,长度置零,(,首址) ⑤ 返回 文件打开 使用文件的第一步,任何一个文件使用前都要先打开,即把FCB送到内存 fd=open(文件路径名,打开方式) 文件打开的步骤 ① 根据文件路径名查目录,找到FCB主部; ② 根据打开方式、共享说明和用户身份检查访问合法性 ③ 根据文件号查系统打开文件表,看文件是否已被打开 是→共享计数加1 否则→将外存中的FCB主部等信息填入系统打开文件表空表项,共享计数置为1 ④ 在用户打开文件表中取一空表项,填写打开方式等,并指向系统打开文件表对应表项 返回信息:fd文件描述符,是非负整数,用于以后读写文件 文件读 read(文件名,(文件内位置),要读的长度,内存地址) 隐含参数:进程主 ① 检查长度是否为正整数 是→②,否则→⑩ ② 根据文件名查找目录,确定该文件在目录中的位置 ③ 根据隐含参数中的进程主和目录中该文件的存储权限数据,检查是否有权读? 是→④,否则→⑩ 文件读 ④ 由文件内位置与要读的长度计算最末位置,将其与目录中的文件长度比较,超过否? 是→⑩,否则→⑤ 也可将参数中的长度修正为目录中的文件长度 ⑤ 根据参数中的位置、长度和目录中的映射信息,确定块号、块数、块内位移与长度。(多次读盘) ⑥ 根据下一块号读块至内存缓冲区 ⑦ 根据块内位移长度取出要读的内容,送至参数中的内存目的地址 文件读 ⑧ 根据块内长度或起始块号+块数,确定还读下一块吗?同时确定下一块块号 是→⑤,否则→⑨ ⑨ 正常返回 ⑩ 错误返回,返回相应错误号 文件读写定位 ① 由fd查用户打开文件表,找到对应的入口; ② 将用户打开文件表中文件读写指针位置设为新指针的位置,供后继读写命令存取该指针处文件内容 其它文件操作 文件关闭 文件写 文件删除 文件截断 1.7 文件结构 分为逻辑结构和物理结构 逻辑结构是从用户角度看文件,研究文件的组织形式 物理结构是从系统的角度来看文件,从文件在物理介质上的存放方式来研究文件 2. 文件实现 主要考虑如何在外部存储介质上为创建文件而分配空间,为删除文件而回收空间,以及对空闲空间进行管理 主要考虑: 空间分配策略 空闲空间管理 2.1 空间分配策略 (1)连续空间分配(顺序) 文件的信息存放在若干连续的物理块中 优点: 简单 支持顺序存取和随机存取 顺序存取速度快 所需的磁盘寻道次数和寻道时间最少 缺点: 文件不能动态增长 预留空间:浪费 重新分配和移动 不利于文件插入和删除 外部碎片问题-存储压缩技术 (2)链接结构 一个文件的信息存放在若干不连续的物理块中,各块之间通过指针连接,前一个物理块指向下一个物理块 优点:提高了磁盘空间利用率,不存在外部碎片问题 有利于文件插入和删除 有利于文件动态扩充 缺点:存取速度慢,不适于随机存取 可靠性问题,如指针出错 更多的寻道次数和寻道时间 链接指针占用一定的空间 链接结构的一个变形: 文件分配表FAT (3)索

您可能关注的文档

文档评论(0)

czy2014 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档