软考-架构师-第二章-操作系统 第五节 文件管理 (读书笔记)

原创 2018年04月17日 16:25:06

版权声明

主要针对希赛出版的架构师考试教程《系统架构设计师教程(第4版)》,作者“希赛教育软考学院”。完成相关的读书笔记以便后期自查,仅供个人学习使用,不得用于任何商业用途。

第五节 文件管理

每一种软件资源本身都是具有一定逻辑意义的相关信息的集合,在操作系统中它们以文件形式存储。

计算机系统的重要作用之一是能快速处理大量信息,因此数据的组织、存取和保护成为一个极重要的内容。文件系统是操作系统中组织、存取和保护数据的一个重要部分。

文件的存取权限控制

一般为文件的存取设置两级控制:

第 1 级是访问者的识别,即规定哪些人可以访问;

第 2 级是存取权限的识别,即有权参与访问者可对文件执行何种操作。

文件的逻辑结构

文件的结构是指文件的组织形式,从用户角度所看到的文件组织形式,称为文件的逻辑结构。

文件的逻辑组织是为了方便用户使用。一般文件的逻辑结构可以分为两种:无结构的字符流文件和有结构的记录文件。记录文件由记录组成,即文件内的信息划分成多个记录,以记录为单位组织和使用信息。

记录文件类型

顺序文件

大多数文件是顺序文件。顺序文件的记录定长,记录中的数据项的类型长度与次序固定,一般还有一个可以唯一标识记录的数据项,称为键(key),记录是按键值的约定次序组织的。顺序文件常用于批处理应用,对于查询或更新某个记录的处理性能不太好。

索引顺序文件

索引顺序文件是基于键的约定次序组织的,而且维护键的索引和溢出区域。键的索引也可以是多级索引。索引顺序文件既适用于交互方式应用,也适用于批处理方式应用。

索引文件

索引文件是基于记录的一个键数据项组织的。许多应用需按照别的数据项访问文件,为此,常采用索引文件方法,即对主文件中的记录按需要的数据项(一个或几个)建索引,索引文件本身是顺序文件组织。

直接文件

直接文件又称哈希(Hash)文件。记录以它们在直接访问存储设备上的物理地址直接(随机地)访问。直接文件常用 于需要高速访问文件而且每次仅访问一条记录的应用中。

文件的物理结构

文件的物理结构是指文件在存储设备上的存放方法。文件的物理结构侧重于提高存储器的利用效率和降低存取时间。文件的存储设备通常划分为大小相同的物理块,物理块是分配和传输信息的基本单位。文件的物理结构涉及文件存储设备的组块策略和文件分配策略,决定文件信息在存储设备上的存储位置。

文件分配策略

顺序分配(连续分配)

这是最简单的分配方法。在文件建立时预先分配一组连续的物理块,然后,按照逻辑文件中的信息(或记录)顺序,依次把信息(或记录)按顺序存储到物理块中。这样,只需知道文件在文件存储设备上的起始位置和文件长度,就能进行存取,这种分配方法适合于顺序存取,在连续存取相邻信息时,存取速度快。其缺点是在文件建立时必须指定文件的信息长度,以后不能动态增长,一般不宜用于需要经常修改的文件。

链接分配(串联分配)

这是按单个物理块逐个进行的。每个物理块中(一般是最后一个单元)设有一个指针,指向其后续连接的下一个物理块的地址,这样,所有的物理块都被链接起来,形成一个链接队列。在建立链接文件时,不需要指定文件的长度,在文件的说明信息中,只需指出该文件的第一个物理块块号,而且链接文件的文件长度可以动态地增长。只调整物理块间的指针就可以插入或删除一个信息块。

链接分配的优点是可以解决存储器的碎片问题,提高存储空间利用率。由于链接文件只能按照队列中的链接指针顺序查找,因此搜索效率低,一般只适用于顺序访问,不适用于随机存取。

索引分配

这是另一种对文件存储不连续分配的方法。采用索引分配方法的系统,为每一个文件建立一张索引表,索引表中每一表项指出文件信息所在的逻辑块号和与之对应的物理块号。

索引分配既可以满足文件动态增长的要求,又可以方便而迅速地实现随机存取。对一些大的文件,当索引表的大小超过一个物理块时,会发生索引表的分配问题。一般采用多级(间接索引)技术,这时在由索引表指出的物理块中存放的不是文件存放处而是存放文件信息的物理块地址。这样,如果一个物理块能存储 n 个地址,则一级间接索引将使可寻址的文件长度变成 n2 块,对于更大的文件可以采用二级甚至三级间接索引(例如,UNIX 操作系统采用三级索引结构,如图 2-9 所示)。

img

索引文件的优点是既适用于顺序存取,又适用于随机存取。缺点是索引表增加了存储 空间的开销。另外,在存取文件时需要访问两次磁盘,一次是访问索引表,另一次是根据索引表提供的物理块号访问文件信息。为了提高效率,一种改进的方法是,在对某个文件进行操作之前,预先把索引表调入内存。这样,文件的存取就能直接从内存的索引表中确定相应的物理块号,从而只需要访问一次磁盘。

文件存储设备管理

文件存储设备管理,就是操作系统要有效地进行存储空间的管理。由于文件存储设备是分成许多大小相同的物理块,并以块为单位交换信息,因此,文件存储设备的管理实质上是对空闲块的组织和管理问题。它包括空闲块的组织,空闲块的分配与空闲块的回收等问题

空闲块管理方法

索引法

索引法把空闲块作为文件并采用索引技术。为了有效,索引对应于一个 或由几个空闲块构成的空闲区。这样,磁盘上每一个空闲块区都对应于索引表中一个条目,这个方法能有效地支持每一种文件分配方法。

链接法

链接法使用链表把空闲块组织在一起,当申请者需要空闲块时,分配程 序从链首开始摘取所需的空闲块。反之,管理程序把回收的空闲块逐个挂入队尾,这个方 法适用于每一种文件分配方法。空闲块的链接方法可以按释放的先后顺序链接,也可以按 空闲块区的大小顺序链接。后者有利于获得连续的空闲块的请求,但在分配请求和回收空闲块时系统开销多一点。

位示图法

该方法是在外存上建立一张位示图(Bitmap),记录文件存储器的使 用情况。每一位仅对应文件存储器上的一个物理块,取值0 和1 分别表示空闲和占用。

img

树型目录结构

在计算机的文件系统中,一般采用树型目录结构。在树型目录结构中,树的根结点为根目录,数据文件作为树叶,其他所有目录均作为树的结点。

版权声明: 版权声明:本文为博主原创文章,如需转载请在文章中注明“转载”并在文章开头附上本博客链接。 https://blog.csdn.net/soslinken/article/details/79976682

Windows Server 2012 存储和文件管理

本课程是基于 Windows Server 2012 和 Windows 8 平台,我们将为大家介绍 Windows Server 2012 中存储和文件管理的功能和特性,并依据一条从到有,从有到复杂的企业需求,逐步展开,原理和演示,一个都不能少。
  • 2015年02月02日 13:12

软考系统设计架构师经验与教训分享

系统架构师考试-经验和教训分享  但愿你是计算机专业的学生,考这个证,有助于提升你的综合能力,但是如果想通过考这个证,就能拿几十万的年薪,这是不可能的。请回到现实中来,在国内一个证就能改变我们...
  • leixiang831257
  • leixiang831257
  • 2017-08-01 17:20:29
  • 5916

算法基础(五):分治

慕课:程序设计与算法(二)算法基础 郭玮老师课程的学习笔记1、归并排序2、快速排序3、输出前m大的数4、求排列的逆序数分治:讲一个任务分成规模更小的多个任务分别处理,最后再处理这些任务的结果,实现整个...
  • wuzhenzi5193
  • wuzhenzi5193
  • 2018-04-17 18:43:02
  • 21

软考高级系统架构师09-16真、论文以及答案

  • 2017年09月17日 15:49
  • 50.34MB
  • 下载

软考系统架构师考试总结

今天有时间对自己
  • zhangjinyi
  • zhangjinyi
  • 2014-10-31 15:24:01
  • 9239

软考-架构师-第二章-操作系统 第三节 存储管理(读书笔记)

版权声明 主要针对希赛出版的架构师考试教程《系统架构设计师教程(第4版)》,作者“希赛教育软考学院”。完成相关的读书笔记以便后期自查,仅供个人学习使用,不得用于任何商业用途。 版权声明 第三节...
  • soslinken
  • soslinken
  • 2018-03-27 15:25:50
  • 28

软考-架构师-第二章-操作系统 第四节 设备管理 (读书笔记)

版权声明 主要针对希赛出版的架构师考试教程《系统架构设计师教程(第4版)》,作者“希赛教育软考学院”。完成相关的读书笔记以便后期自查,仅供个人学习使用,不得用于任何商业用途。 版权声明 第四节...
  • soslinken
  • soslinken
  • 2018-03-27 15:52:33
  • 41

软考-架构师-第二章-操作系统 第二节 进程 (读书笔记)

第二节 进程管理 进程 进程的概念 进程的状态转换 关于挂起状态 挂起状态具有三个属性 进程互斥与同步 进程互斥 进程同步 临界资源 临界区 进程同步机构 协调准则 P 操作和 V 操作 前趋图 执...
  • soslinken
  • soslinken
  • 2018-03-19 19:02:35
  • 44

软考-架构师-第二章-操作系统 第六节 作业管理 (读书笔记)

第六节 作业管理 定义 用户角度 系统角度 执行方式 联机方式 脱机方式 作业状态及其转换 提交状态 后备状态 执行状态 完成状态 用户接口 操作系统的接口 命令接口 程序接口 操作环境第六节 作业管...
  • soslinken
  • soslinken
  • 2018-04-17 16:38:16
  • 15

MD5 Hash 算法

  • 2004年05月06日 00:00
  • 6KB
  • 下载
收藏助手
不良信息举报
您举报文章:软考-架构师-第二章-操作系统 第五节 文件管理 (读书笔记)
举报原因:
原因补充:

(最多只允许输入30个字)