- 1、本文档共160页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)索
您可能关注的文档
- 碳翁居新装修业务培训教材_图文.ppt
- 第6章第2节 保护我们共同的家园_图文.ppt
- 1绪论、计量资料的统计描述(马修强).pptx
- 《施工组织设计规范》学习_建筑土木_工程科技_专业资料.ppt
- 绿城二代高层服务指导手册_图文.ppt
- 专题一 突破高考客观题常考问题 -数学(理科)-全国卷地区专用_图文.ppt
- 2018初级会计实务2.4存货_财务管理_经管营销_专业资料.ppt
- [优质文档]轮回流化床锅炉.ppt
- HPM视角下的中学数学教师专业发展.pptx
- 第11章 资本预算基础.ppt
- 2024年火电电力职业鉴定题库检测试题打印附完整答案详解(夺冠).docx
- 2024年火电电力职业鉴定题库检测试题打印附参考答案详解【预热题】.docx
- 2025年01月山东济宁市微山县事业单位招聘医疗岗33人(一)笔试历年专业考点(难、易错点荟萃)附带答案详解.docx
- 2017初中家长会PPT课件.pptx
- 2024年火电电力职业鉴定题库检测试题打印附参考答案详解【基础题】.docx
- 2024年火电电力职业鉴定题库检测试题打印含答案详解(模拟题).docx
- 2024年火电电力职业鉴定题库检测试题打印附参考答案详解【基础题】.docx
- 2024年火电电力职业鉴定题库检测试题打印附参考答案详解【完整版】.docx
- 2024年火电电力职业鉴定题库检测试题打印附完整答案详解【名师系列】.docx
- 2024年火电电力职业鉴定题库检测试题打印含答案详解(综合卷).docx
最近下载
- 高中数学第四章定积分4.3定积分的简单应用4.3.2简单几何体的体积教案.docx VIP
- TZSQX008-2020建设工程全过程质量行为导则.docx VIP
- 2024年山东省高中学业水平合格考生物试卷试题(含答案详解).docx VIP
- 高级教师职称评审答辩简答题.doc VIP
- 禁毒情报学习通超星期末考试答案章节答案2024年.docx VIP
- 北京市2024年艺术类专业考生综合分分数分布(一分一段表).pdf VIP
- 2025年乳腺癌诊疗指南(doc14页) .pdf VIP
- 篮球的起源与发展ppt课件.pptx VIP
- 网上调查赚钱经验及技巧总结.doc VIP
- ALPHA AS100说明书-V102用户手册.pdf
文档评论(0)