操作系统磁盘空间的分配与回收
更新时间:2023-11-05 16:22:02 阅读量: 综合文库 文档下载
任务六、磁盘空间的分配与回收
一、 目的:
磁盘初始化时把磁盘存储空间分成许多块(扇区),这些空间可以被多个用户共享。用户作业在执行期间常常要在磁盘上建立文件或已经建立在磁盘上的文件删去,这就涉及到磁盘存储空间的分配和回收。。一个文件存放到磁盘上,可以组织成顺序文件(连续文件)、链接文件(串联文件)、索引文件等,因此,磁盘存储空间的分配有两种方式,一种是分配连续的存储空间,另一种是可以分配不连续的存储空间。怎样有效地管理磁盘存储空间是操作系统应解决的一个重要问题,通过本实验使学生掌握磁盘存储空间的分配和收回算法。 二、 内容:
模拟磁盘空闲空间的表示方法,以及模拟实现磁盘空间的分配和回收。从下题目中选择一题来实现设备的管理: (1) 连续的磁盘存储空间的分配和回收。 (2) 用位示图管理磁盘存储空间。
(3)模拟UNIX系统的空闲块组链接法,实现磁盘存储空间的管理。 三、 提示:参考教材P231—P234 1、 连续的磁盘存储空间的分配和回收:
(1) 要在磁盘上建立顺序文时,必须把按序排列的逻辑记录依次存放在磁盘的连续存储空间中。可假定磁盘初始化时,已把磁盘 存储空间划分成若干个等长的块(扇区),按柱面号和盘面号的顺序给每一块确定一个编号。随着文件的建立、删除、磁盘存储空间被分成许多区(每一区包含若干块),有的区存放着文件,而有的区的空闲的。当要建立顺序文件时必须找到一个合适的空闲区来存放文件记录,当一个文件被删除时,则该文件占用的区应成为空闲区。为此可用一张空闲区表不记录磁盘存储空间中尚未占用的部分,格式如下:
序列 1 起始空闲块号 5 空闲块个数 6 状态 未分配 2 3 4 ┇ ┇ 14 21 ┇ ┇ 3 30 ┇ ┇ 未分配 未分配 空表目 ┇ ┇ (2) 要建立文件时,先查找空闲区表,从状态为“未分配”的登记栏目中找出一个块数能满足要求的区,由起始空闲块号能依次推得可使用的其它块号。若不需要占用该区的所有块时,则剩余的块仍应为未分配的空闲块,这时要修改起空闲块号和空闲块数。若占用了该区的所有块,则相应登记栏中的状态修改成“空表目”,删除一个文件时,从空闲区表中找一个状态为“空表目”的登记栏目,把归还的起始块号和块数填入对应的位置。
磁盘存储空间的分配和回收算法类似于主存储器的可变分区方式的分配和回收。同学们可参考上一实验的第一题。
(3) 当找到空块后,必须启动磁盘把信息存放到指定的块中,启动磁盘必须给出由三个参数组成的物理地址:柱面号、磁道号和物理记录号。故必须把找到的空闲块号换算成磁盘的物理地址。
为了减少移臂次数,磁盘上的信息按柱面上各磁道顺序存放。现假定一个盘组共有200个柱面,(编号0—199)每个柱面有20个磁道(0—19,同一柱面上的各磁道分布在各盘面上,故磁道号即盘面号。),每个磁道被分成等长的6个物理记录(编号0—5,每个盘面被分成若干个扇区,故每个磁道上的物理记录号即为对应的扇区号。)。那么,空闲块号与磁盘物理地址的对应关系如下: 假设M=[空闲块号/6],m={空闲块号/6}
则物理记录号=m 磁道号={M/20},柱面号=[M/20]
(4) 删除一个文件时,从文件目录表中可得到该文件在磁盘上的起始地址和逻辑记录个数,假定每个逻辑记录占磁盘上的一块,则可推算出归还后的起始空闲块号和块数,登记到空闲区表中。换算关系如下:
起始空闲块号=(柱面号*20+磁道号)*6+物理记录号 空闲块数=逻辑记录数
(5) 请设计磁盘存储空间的分配和回收程序,要求把分配到空闲块转换成磁盘
物理地址,把归还的磁盘空间转换成空闲块号
假定空闲区表的初值如提示(1)中指出,现有一文件要占用10块,运行你所设计的分配程序,显示或打印分配后的空闲区表以及分配到的磁盘空间的起始物理地址。然后,有一文件被删除,它占用的磁盘空间为:1号柱面2号磁道,0号物理记录开始的4块,运行你所设计划的回收程序,显示或打印回收后的空闲区表。
2、用位示图管理磁盘存储空间的分配和回收:
(1)为了提高磁盘存储空间的利用率,可在磁盘上组织成链接文件、索引文件,这类文件可以把逻辑记录存放在不连续的存储空间。为了表示哪些磁盘空间已被占用,哪些磁盘空间是空闲的,可用位示图来指出。位示图由若干字节构成,每一位与磁盘上的一块对应,“1”状态表示相应块已占用,“0”状态表示该块为空闲。位示图的形式与上一实验中的位示图一样,但要注意,对于主存储空间和磁盘存储空间应该用不同的位示图来管理,绝不可混用。
(2)申请一块磁盘空间时,由分配程序查位示图,找出一个为“0”的位,计算出这一位对应块的磁盘物理地址,且把该位置成占用状态“1”。假设现在有一个盘组共80个柱面,每个柱面有两个磁道,每个磁道分成4个物理记录。那么,当在位示图中找到某一字节的某一位为“0”时,这个空闲块对应的磁盘物理地址为:
柱面号=字节号 磁道号=[位数/4] 物理记录号={位数/4}
(3)归还一块磁盘空间时,由回收程序根据归还的磁盘物理地址计算出归还块在位示图中的对应位,把该位置成“0”。按照(2)中假设的盘组,归还块在位示图中的位置计算如下: 字节号=柱面号
位数=磁道号*4+物理记录号
(4)设计申请一块磁盘空间和归还一块磁盘空间的程序。要求能显示或打印程序运行前和运行后的位示图;分配时把分配到的磁盘空间物理地址显示或打印出来,归还时把归还块对应于位示图的字节号和位数显示或打印出来。
(5)假定已有如表6—1磁盘空间被占用了,现在要申请五块磁盘空间,运行分配程序,按(4)中要求显示或打印运行的结果。然后再归还如表6—2的空间,运行回收程序,按(4)中的要求显示或打印运行结果。
柱面号 0 0 0 0 1 1 磁道号 0 0 1 1 0 1 表6—1
柱面号 0 0 1 磁道号 0 1 0 表6—2
3、模拟UNIX系统的空闲块成组链接法,实现磁盘存储空间的管理: (1)假定磁盘存储空间已被划分成长度n的等长块,共有M块可供使用。UNIX系统中采用空闲块成组链接的方法来管理磁盘存储空间,将磁盘中的每N个空闲块(NM)分成一组,最后一组可以不足N块,每组的第一块登记了下一组空闲块的块数和块号,第一组的块数和块号登记在专用块中,登记的格式如下:
空闲块数K 空闲块号1 空闲块号2 ┇ ┇ 空闲块号K 物理记录号 2 0 1 物理记录号 1 2 0 3 0 2 ┇ ┇ 当第一项内容为“0”时,则第二项起指出的空闲块是最后一组。
(2)现模拟UNIX系统的空闲块成组链接,假定共有8块可供使用,每3块为一组,则空闲块成组链接的初始状态为:
A[0] A[1] A[4]
3 1 2 3 3 45 6 3 0 7 8 专用块 A[2] A[5] A[7]
A[3] A[6] A[8] 开始时,空闲块号是顺序排列的,但经若干次的分配和归还操作后,空闲块的链接就未必按序排列了。
正在阅读:
操作系统磁盘空间的分配与回收11-05
非走不可的弯路02-08
数学知识点福建省仙游县第三教学片区八年级数学上学期期末考试试03-19
老师年度教学教研工作总结范文参考04-21
个人授权委托书模板4篇04-29
未来的手机作文400字07-09
推荐下载 青春励志演讲稿 中学生青春励志演讲稿范文,拥抱青春-03-21
基层党建创新典型案例范文2021年08-16
中国园林史复习资料03-17
- 《江苏省环境水质(地表水)自动监测预警系统运行管理办法(试行)》
- 安乐死合法化辩论赛立论稿(浙大新生赛)
- 公共科目模拟试卷公务员考试资料
- 我国固定资产投资FAI对GDP的影响
- 大学生创新创业训练计划项目申请书大创项目申报表
- 完美版—单片机控制步进电机
- 2013资阳中考化学试题
- 18.两位数减一位数退位(397道)
- 工程量计算规则
- 二年级操行评语(下)
- 第3章 流程控制语句
- 浅基桥墩加固技术
- 课题研究的主要方法
- 5100软件说明书 - 图文
- 车间技术员年终总结
- 关于印发《中铁建工集团开展项目管理实验室活动方案》的通知
- 经典诵读结题报告
- 地下水动力学习题答案
- 2018年全国各地高考数学模拟试题平面解析几何试题汇编(含答案解
- 街道办事处主任2018年度述职述廉报告
- 磁盘
- 回收
- 分配
- 操作系统
- 空间
- 移动基站建设协议
- 2016-2022年中国床垫市场深度调查报告 - 图文
- 第 23届中国化学奥林匹克(初赛)试题及答案 - 图文
- 防洪评价合同
- 4.新课标中提出在体育教学建立新型的师生关系,你认为应该从哪方面有所突破?
- 2019-2020年中考数学培优复习三角形与全等三角形专题训练
- 小一班教育教学总结2017.1
- 营销中心部门职责及岗位设置
- 第一章 物质结构 元素周期律 导学案
- 资产评估学教程复习练习题及答案
- 2019-2025年中国保健器材行业市场深度分析及发展前景预测报告 - 图文
- 汽车理论期末考试复习题和答案
- SQL Server 2000基础教程测试题(二套)答案
- 最新检验检疫局肉类准入厂号名单
- 1-6年级英语单元主题式拓展阅读绘本目录(5)
- 国际法
- 陕西省彬长矿区总体规划 - 图文
- 北师大自主招生中“多项能力测试”考些什么
- 讲座:医学英语构词
- 机构编制管理名词解释