实验三 文件管理1

实验三 文件管理1

ID:14225057

大小:147.00 KB

页数:3页

时间:2018-07-27

实验三  文件管理1_第1页
实验三  文件管理1_第2页
实验三  文件管理1_第3页
资源描述:

《实验三 文件管理1》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验三文件管理一、实验目的和要求实验目的:使学生深入理解文件的物理结构,磁盘空间的分配和回收,以便更好地掌握文件系统的概念。 实验要求:在深入理解UNIX系统磁盘空闲空间管理的方式的基础上,要求用C语言设计一个模拟UNIX系统磁盘空间管理的方法。二、实验主要内容设计一个模拟UNIX系统的空闲块成组链接法对磁盘空间管理。要求程序实现:n磁盘存储空间管理的数据结构n实现磁盘存储空间的分配n实现磁盘存储空间的回收三、实验原理1.磁盘空闲块组织:n假定磁盘存储空间已被划分成长度为n的等长块,共有M块可供使用。nUNIX系统中采用空闲块

2、成组链接的方法来管理磁盘存储空间,将磁盘中的每N个空闲块(N

3、,为了查找链接情况,必须把它们读入主存,故当磁盘初始化后,系统先将专用块内容复制到主存中。定义一个数组MA(空闲盘块号栈)存放专用块内容,即MA:=A[0]。申请一块磁盘空间时,查MA,从中找出空闲块号,当一组的空闲块只剩第一块时,则应把该块中指出的下一组的空闲块数和块号复制到专用块中,然后把该块分配给申请者。当一组的空闲块分配完后则把专用块内容(下一组链接情况)复制到主存,再为申请者分配。分配算法如下图:3.磁盘空间的回收:归还一块时给出归还的块号,若当前组不满规定块数时,将归还块登记入该组;若当前组已满,则另建一新组,这时

4、归还块作为新一组的第一块,应把主存中登记的一组链接情况MA复制到归还块中,然后在MA重新登记一个新组。归还一块的算法如下图。四、程序是设计要求:1、设计分配和归还磁盘空间的程序,能显示或打印分配的磁盘空间的块号。2、在完成一次分配或归还后能显示或打印各空闲块组的情况(各组的空闲块数和块号)。3、运行你所设计的程序,假定空闲块链接的初始状态如现先分配4块,再依次归还第2块和第6块。把执行后分配到的块号依次显示或打印出来,且显示或打印空闲块组的情况。五、实验报告要求给出程序中使用的数据结构。给出源程序,源程序中要附有详细的注释。给

5、出程序运行时的结果。总结收获体会及对该题解的改进意见和见解。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。