磁盘存储空间的管理实践报告.docVIP

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
. PAGE word范文 目录 TOC \o 1-3 \h \z \u 11381 1.相关知识 4 2869 1.1空闲盘块的组织 4 25064 1.2空闲盘块的分配与回收 5 5673 2.系统设计 5 23755 2.1算法及说明 5 31075 2.2算法流程图 6 16921 2.3数据结构及各子程序 6 31916 3.成果 7 32324 3.1磁盘存储空间的分配 7 22330 3.2磁盘存储空间的回收 7 7694 3.3结束 8 21407 4.总结 9 22321 4.1 个人总结 赵勋 9 22617 4.2 个人总结 史迎丰 10 1850 4.3 个人总结 齐泓洋 11 8634 4.4 个人总结 李霖 12 25154 5.参考文献 12 《操作系统》课程设计任务书 指导教师姓名 成晓静 教研室 信计 课程设计题目 磁盘存储空间的管理 人数 4 学时 1周 设计目的、任务和要求 目的 要求学生运用适当的编程语言,模拟UNIX系统中的成组链接法。从而对操作系统有更深入的认识与理解。 (二)任务 在UNIX系统中,以组为单位,用空闲块自己管理自己。要求用成组链接法实现磁盘空间的分配和回收(假定每组管理5个磁盘块)。建立一个文件目录,管理已经建立的文件的情况,按照给定的文件名进行空间回收 (三)要求 学生3个人组成一个小组,要求根据上述任务,通过查找资料,完成程序设计,并撰写分析报告,报告要体现工作过程、测试结果、分析等内容。 设计的方法和步骤 查阅资料,展开充分理论分析,在掌握算法原理后进行软件设计,完成下列任务: 熟悉此次设计的目标,查阅相关资料; 对算法理论进行剖析,论证算法实现的可行性; 根据可行的算法设计,进行软件程序实现,并最终解决实际问题。 设计工作计划 本案例时间为5天,具体安排如下 熟悉课设目标,查阅相关资料:1天 算法理论进行剖析,论证算法实现的可行性:1天 根据可行的算法设计,进行软件程序实现:2天 对所设计的程序解决实际问题并分析,撰写分析报告:1天 主要参考资料 《计算机操作系统》 汤小丹 西安电子科技大学出版社 《操作系统课程设计》 李善平 季江民 浙江大学出版社 教研室签字: 年 月 日 院签字: 年 月 日 1.相关知识 1.1空闲盘块的组织 (1)空闲盘块好栈用来存放当前可用的一组空闲的盘块好(最多含100个号),以及栈中尚有的空闲盘块号数N。顺便指出,N还兼作栈顶指针用。 (2)文件区中的所以空闲盘块被分成若干组,比如,将每100个盘块作为一组。假定盘上共有1000个盘块,每块大小为1kb,其中201~7999号盘块用于存放文件,即作为文件区,这样,该区的最末一组盘块号应为7901~7999;次末组为7801~7900….;第二组盘块号为301~400;第一组为201~300 (3)将每一组含有的盘块总数N和该组所有的盘块记入其前一组的第一个盘块的S.freee(0)~S.free(99)中。这样,由各组的第一个盘块可链成一条链。 (4)将第一组的盘块总数和所有的盘块号记入空闲盘块号栈中,作为当前可供分配的空闲盘块号。 (5)最末一组只有99个盘块,其盘块号分别记入其前一组的S.freee(1)~S.free(99)中,而在S.freee(0)中则存放“0”,作为空闲盘块链的结束标志。 1.2空闲盘块的分配与回收 当系统要为用户分配文件所需的盘块时,须调用盘块分配过程来完成。该过程首先检查空闲盘块号栈是否上锁,如未上锁,便从栈顶取出一空闲盘块号,将与之对应的盘块分配给用户,然后将栈顶指针下移一格。若该盘块号已是栈底,即S.freee(0),这是当前栈中最后一格可分配的盘块号。由于在该盘块号所对应的盘块号记有下一组可用的盘块号,因此,须调用磁盘读过程,将栈底盘块号所对应的盘块的内容读入栈中,作为新的盘块号栈的内容,并把原栈底对应的盘块分配出去。然后,再分配一相应的缓冲区。最后,把栈中的空闲盘块数减1并返回。 在系统回收空闲盘块时,须调用盘块回收过程进行回收。它是将回收盘块的盘块号记入空闲盘块号栈的顶部,并执行空闲盘块数加1操作。当栈中空闲盘块号数目已达100时,表示栈已满,便将现有栈中的100盘块号记入新回收的盘块中,再将其盘块号作为新栈底。、 2.系统设计 2.1算法及说明 首先定义磁盘分配数组并初始化,9个一维数组分别表示9个空闲块,程序运行时,先将专用块A〔0〕复制到内存

文档评论(0)

hkfgmny + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档