- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
试验一进程调度试验-数据结构
实验三 文件管理 一、实验目的和要求 实验目的:使学生深入理解UNIX系统磁盘空闲空间管理的方式。 实验要求: 要求用C语言设计一个模拟UNIX系统的空闲块成组链接法:显示分组情况、实现磁盘存储空间的分配与回收。 二、实验主要内容 设计一个模拟UNIX系统的空闲块成组链接法对磁盘空间管理。 要求程序实现: 1.实现磁盘存储空间的分配 2.实现磁盘存储空间的回收 三、实验原理 (1) 磁盘空闲块组织: 假定磁盘存储空间已被划分成长度为n的等长块,共有M块可供使用。UNIX系统中采用空闲块成组链接的方法来管理磁盘存储空间,将磁盘中的每N个空闲块(NM)分成一组,最后一组可以不足N块,每组的第一块中登记了下一组空闲块的块数和块号,第一组的块数和块号登记在专用块中。 例如: 现模拟UNIX系统的空闲块成组链接,假定共有8块可供使用,每3块为一组,则空闲块成组链接的初始状态为:开始时,空闲块号是顺序排列的,但经若干次的分配和归还操作后,空闲块的链接就未必按序排列了。 用二维数组A[M][N] 来模拟管理磁盘空间,用A[i]表示第I块,第0块A[0]作为专用块。 三、实验原理 2、磁盘空间的分配: 成组链接的分组情况记录在磁盘物理块中,为了查找链接情况,必须把它们读入主存,故当磁盘初始化后,系统先将专用块内容复制到主存中。定义一个数组MA存放专用块内容,即MA: =A[0]。 申请一块磁盘空间时,查MA,从中找出空闲块号,当一组的空闲块只剩第一块时,则应把该块中指出的下一组的空闲块数和块号复制到专用块中,然后把该块分配给申请者。 当一组的空闲块分配完后则把专用块内容(下一组链接情况)复制到主存,再为申请者分配。分配算法如下图: 三、实验原理 3、磁盘空间的回收: 归还一块时给出归还的块号,若当前组不满规定块数时,将归还块登记入该组; 若当前组已满,则另建一新组,这时归还块作为新一组的第一块,应把主存中登记的一组链接情况MA复制到归还块中,然后在MA重新登记一个新组。 归还一块的算法如下图。 四、程序是设计要求: 1、设计分配和归还磁盘空间的程序,能显示或打印分配的磁盘空间的块号。 2、在完成一次分配或归还后能显示或打印各空闲块组的情况(各组的空闲块数和块号)。 五、实验报告要求 给出程序中使用的数据结构。 给出源程序,源程序中要附有详细的注释。 给出程序运行时的结果。 总结收获体会及对该题解的改进意见和见解。 * * *
您可能关注的文档
- 装备配备要求-厦门消防网.PDF
- 褐飞虱生物型研究进展致害性变异的遗传机制-应用昆虫学报.PDF
- 表汉斯出版社.PDF
- 装配工艺装备设计通用部分.PPT
- 被称为税收的无谓损失.PPT
- 西北干旱研究的若干问题-系统管理学报.PDF
- 西北欠发达地区域内城乡教师流动机制的构建.PDF
- 西北太平洋沉积物中细菌多样性的研究-海洋学报.PDF
- 表面粗糙度参数的选用RSm.PPT
- 西双版纳热带季节雨林生态系统氮的生物地球化学循环-植物生态学报.PDF
- 2025江浙沪居民睡眠健康小调研报告.pdf
- 毕业论文的开题报告范文.docx
- 团委活动方案(拓展).docx
- 汽车智能驾驶行业深度报告:端到端与AI共振,智驾平权开启新时代.pdf
- 小核酸行业深度:技术平台和适应症不断验证,迎来销售和临床密集兑现期-华福证券-2025.3.31-65页.docx
- 医药生物行业医疗AI专题报告二多组学篇AI技术驱动精准诊断实现重要突破-25031440页.docx
- CXO行业系列报告三寒冬已过行业需求逐步回暖-25031430页.docx
- 全国租赁市场报告2025年3月_可搜索.pdf
- 玩具行业“情绪经济”专题:创新玩法+IP赋能,重新定义玩具-华鑫证券-2025.docx
- 医疗保健行业PCAB抑制剂药物深度报告抑酸药物市场空间广阔PCAB抑制剂大有可为-25.pdf
文档评论(0)