一、存储空间的划分与初始化
操作系统可以将一块磁盘划分为不同的逻辑盘(C盘/D盘),每个逻辑区分为目录区和文件区

二、存储空间管理方法
存储空间管理方法要从以下几个方面考量,
1)用什么方法管理和组织空闲块,
2)如何分配磁盘块,
3)如何回收磁盘块。

主要有以下几种方式
1)空闲表法
2)空闲链表法(空闲盘区链、空闲盘块链)
3)位示图法
4)组成链接法

2.1 空闲表法
创建一张表,有两个字段,分别表示第一个空闲盘块和一共有几个空闲盘块。适用于连续分配。
分配:可结合内存分配中的首次适应法、最佳适应和最差适应等算法来决定分配那个区间。
回收:注意相邻空闲块的合并

2.2 空闲链表法
可以细分为空闲盘块连和空闲盘区链。
空闲盘块链:每个盘块指向下一个盘块,以盘块为单位
空闲盘区链:连续的多个盘块可以组成一个盘区,每个盘区拥有一个指向下一个盘区的指针,以盘区为单位。

2.3 位示图法
使用二维表格,假设表格有大小为N*M,第一行表示0-M编号的磁盘块,第二行表示M+1-2M编号的磁盘块。
使用二进制位0和1代表某一个盘块是否空闲。
该种方式同时是个连续分配和;离散分配

2.4 组成链接法
逻辑卷的目录区专门有一个磁盘块作为超级区,管理者这个卷的空闲磁盘块,超级区会在系统启动的时候加载到内存。适合大文件分配。

超级区中记录了下一组空闲盘块的数量和盘块号。其中超级区的第一个盘块号(下图中的300)记录了下一组空闲的盘块数量和盘块号,依次类推。

操作系统-文件存储空间管理相关推荐

  1. 15 操作系统第四章 文件管理 文件的物理结构 文件存储空间管理

    文章目录 1 文件的物理结构 (文件分配方式) 1.1 文件块.磁盘块 1.2 文件分配方式--连续分配 1.3 文件分配方式--链接分配 1.3.1 链接分配--隐式链接 1.3.2 链接分配--显 ...

  2. 操作系统之文件系统:4、文件存储空间管理(空闲表法、空闲链表法、位示图法、成组链接法)

    4.文件存储空间管理 思维导图 文件的初始化和划分 文件存储空间管理方法 1.存储空间管理--空闲表法 2.存储空间管理--空闲链表法 3.存储空间管理--位示图法 4.存储空间管理--成组链接法 思 ...

  3. 文件管理:文件存储空间管理

    文件存储空间管理 文件管理:文件存储空间管理 1.1 存储空间的划分与初始化 1.1.1 逻辑卷 1.1.2 目录区与文件区 1.2 存储空间管理的方法 1.2.1 空闲表法 1.2.2 空闲链表法 ...

  4. 详解文件存储空间管理中的位示图法

    文章目录 何为位示图法? 位示图法简介 盘块的分配过程 盘块的回收过程 分配和回收时的转换公式 情况1 ) 行列号从0开始,盘块号从0开始 情况2) 行列号从0开始,盘块号从1开始 情况3) 行列号从 ...

  5. 四十三、文件存储空间管理

    一.知识总览 二.存储空间的划分与初始化 三.空闲表法(适用于连续分配方式) 四.存储空间管理-空闲链表法 五.存储空间管理-位示图法 六.总结

  6. (王道408考研操作系统)第四章文件管理-第一节5:文件存储空间管理

    文章目录 一:空闲表法 (1)定义 (2)如何分配磁盘块 (3)如何回收磁盘块 二:空闲链表法 (1)空闲盘块链的分配和回收 (2)空闲盘区链的分配和回收 三:位示图法 (1)定义 (2)如何分配磁盘 ...

  7. 4.1.5 文件存储空间管理

    目录 思维导图 存储空间的划分和初始化 空闲表法 空闲链表法 空闲盘块链 空闲盘区链 位示图法 成组链接法 思维导图 存储空间的划分和初始化 空闲表法 空闲链表法 空闲盘块链 空闲盘区链 位示图法 成 ...

  8. 文件管理 —— 文件存储空间管理

    一.存储空间的划分与初始化 二.空闲表法 三.空闲链表法 (1)空闲盘块链 (2)空闲盘区链 四.位示图法 五.成组链接法 如何分配 如何回收

  9. 操作系统中文件存储空间的管理

    一.文件存储空间管理的概念 由于文件存储设备是分成若干个大小相等的物理块,并以块为单位来交换信息的,因此,文件存储空间的管理实质上是一个空闲块的组织和管理问题,它包括空闲块组织,空闲块的分配和空闲块的 ...

最新文章

  1. 深度学习新星:GANs的基本原理、应用和走向
  2. 不愧是北大疯人院!阿里数学竞赛决赛,入围人数超过清华和南大之和!
  3. 【项目】MD5加盐源码理解
  4. python调用ctypes中windll中的方法超时处理_python中使用ctypes调用MinGW生成的动态链接库(dll)...
  5. 二十分钟教你如何将区块链应用与函数计算相结合 1
  6. BugkuCTF-MISC题细心的大象
  7. Ubuntu13.10上android+idea+scala+sbt环境搭建
  8. oracle中LAG()和LEAD()等分析统计函数的使用方法(统计月增长率)
  9. 中国农田生产潜力数据集
  10. k8s apollo_AI增强的Apollo 16素材让您以4K登上月球
  11. java实现斐波那契数列
  12. 安装Office2007时出现1706错误的解决方案
  13. python 获取路由器中设备ip地址_Python中如何获取当前机器的IP地址
  14. 如何围绕自身打造个人IP,做长线引流布局?
  15. 再谈计算机编程的学习
  16. 重新定义团队 谷歌的自由精神对所有公司都适用
  17. 网易考拉在服务化改造方面的实践
  18. css怎么设置页面缩放最小宽度
  19. 嫁人就嫁程序猿:不说话则已,开口就是段子手
  20. 使用了代理服务器之后突然浏览器不能打开网页的解决方法

热门文章

  1. 一个花里胡哨的渐变雷达图 echarts图表
  2. 早该消失的埃菲尔铁塔为何存在至今?
  3. 关于JavaScript的Object所有方法
  4. 第一啪,第一啪电影网,第一啪电影网用的哪里的模板diyipa.cc
  5. mysql时间格式化%Y与%y_MySQL日期格式化 DATE_FORMAT() 函数
  6. CSMA/CD协议详解!!!
  7. 围城如社会,故事如生活
  8. 层次分析法——确定指标权重、解决评价类问题
  9. 真正了解@font face里font-weight的作用
  10. 字符串函数strtoupper解析