没有合适的资源?快使用搜索试试~ 我知道了~
磁盘存储空间的分配和回收.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 78 浏览量
2022-07-08
18:23:30
上传
评论 1
收藏 12.67MB DOC 举报
温馨提示
试读
20页
磁盘存储空间的分配和回收
资源推荐
资源详情
资源评论
石家庄经济学院
实习报告
(学 院)系: 院
专 业:
姓 名:
班 级:
学 号: 40
指导教师:
日期:2011 年 1 月 14 日
操作系统实习报告
姓名
学号
日期
2011.1.3-2011.1.14
实验
室
152 机房
指导教师
设备编号
实 习
题目
磁盘存储空间的分配和回收
一、实习内容
模拟磁盘空闲空间的表示方法,以及模拟实现磁盘空间的分配和回收。
二、实习目的
磁盘初始化时把磁盘存储空间分成许多块(扇区),这些空间可以被多个用户共享。用户作业在执行期
间常常要在磁盘上建立文件或把已经建立在磁盘上的文件删去,这就涉及到磁盘存储空间的分配和回收。一
个文件存放到磁盘上,可以组织成顺序文件(连续文件)、链接文件(串联文件)、索引文件等,因此,磁盘
存储空间的分配有两种方式,一种是分配连续的存储空间,另一种是可以分配不连续的存储空间。怎样有效
地管理磁盘存储空间是操作系统应解决的一个重要问题,通过本实习使学生掌握磁盘存储空间的分配和回收
算法。
三、实习过程
本实习模拟三种磁盘存储空间的管理方法。
第一题:连续的磁盘存储空间的分配和回收。
第二题:用位示图管理磁盘存储空间
第三题:模拟 UNIX 系统的空闲块成组链接法,实现磁盘存储空间的管理。
第一题:
1、数据结构设计:
struct biao
{
int start; //起始空闲块号
int count; //空闲块个数
char zt; //m 状态满,k 空闲
struct biao *next; //指向下一个连续空闲表
};
2、模块设计:
(1)主函数:main()
函数功能:提供各个分支程序的入口
入口参数:无
流程图如图 1-1 所示
(2)分配函数:fenpei()
函数功能:实现分配空闲块
入口参数:无
流程图如图 1-2 示
图 1-1主函数流程图
开始
初始定义并输出
Fenpei()
Shanchu()
Case 1
Case 2
Case 3
结束
Switch
M1->next=null
是
否
count1=m
1->count
否
开始
输 入 空 间 大 小
coumt1
Count1<
m1.coun
t
m3.start=m1->start; m3.count=count1;
m3.zt='m'; m3.next=m0->next;
front->next=&p3;
m2=m1;m1=m1->next;
m2->next=m1->next;
m2->next=&m4;
m4.start=m1->start+count1;
m4.count=m1->count-count1;
m4.zt='k';
m4.next=m1->next;
柱面号=m3.count/200
磁道号=m3.count/20
物理纪录号=m3.count/6
shuchu()
结束
是
图 1-2 分配函数流程图
输出空闲表没有定义
剩余19页未读,继续阅读
资源评论
- 暖柯7182023-06-29资源内容总结的很到位,内容详实,很受用,学到了~
老帽爬新坡
- 粉丝: 83
- 资源: 2万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功