操作系统——第八章笔记(二)

本文详细介绍了操作系统中存储空间的管理方法,包括空闲表和空闲链表法、位示图法以及成组链接法。对于空闲表和空闲链表,讨论了它们在分配与回收操作中的优缺点;位示图法通过二进制位表示盘块状态,简化了查找和管理过程,适用于小型系统;成组链接法结合了前两者的优势,适用于大型文件系统。此外,还涉及了磁盘的容错机制和数据一致性保证策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

存储空间的管理
1.为实现存储空间分配,系统需要:
 记住空闲存储空间使用情况;为空间设置相应的数据结构;
 提供对存储空间分配、回收的操作手段。
2.典型的管理方法:
2.1空闲表和空闲链表法
空闲表法(常用于连续分配管理方式):
1)数据结构
 系统为外存上的所有空闲区建立一张空闲表
 每个空闲区对应一个空闲表项(表项包括序号、空闲区的第一个盘块号、空闲盘块数等)
 将所有空闲区按其起始盘块号递增的次序排列,如右图。
2)存储空间的分配与回收操作
 与内存的动态分配类似,同样可采用首次适应算法、循环首次适应算法等。
 回收主要解决对数据结构的数据修改。
 应该说明,虽然很少采用连续分配方式,然而在外存的管理中,由于它具有较高的分配速度,可减少访问磁盘的I/O频率,故它在诸多分配方式中仍占有一席之地。(如实现虚拟用的部分外存就是连续分配方式)
空闲链表法(将所有空闲盘区拉成一条空闲链):
根据构成链所用基本元素的不同,可把链表分成两种形式:
1)空闲盘块链
 将磁盘上的所有空闲空间,以盘块为单位拉成一条链。
 因创建文件而请求分配空间时,系统从链首依次摘下适当数目的空闲盘块分配给用户。
 因删除文件而释放存储空间时,系统将回收的盘块依次插入空闲盘块链的末尾。
 优点:分配和回收一个盘块的过程非常简单,但为一个文件分配盘块时,可能要重复操作多次。
 特点:分配回收简单。链表长,大量分配时需要操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值