下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计报告(2016-2017年度第二学期)课程名称:操作系统实验课设题目:用位示图管理磁盘空间的分派与回收院系:控制与计算机工程学院班级:信安1401姓名:黄竞昶指导教师:贾静平设计周数:一周成绩:2015年7月9日一、需求解析要求打印或显示程序运行前和运行后的位示图,以及分派和回收磁盘的物理地点过程。(1)假设现有一个磁盘组,共40个柱面。每个柱面4个磁道,每个磁道又区分红4个物理记录。磁盘的空间使用情况用位示图表示。位示图用若干个字构成,每一位对应一个磁盘块。1表示占用,0表示安闲。为了简单,假设字长为16位,其位示图如图91所示。系统设一个变量S,记录磁盘的安闲块个数。位012345
2、6789101112131415字0111111010011111012.39图91位示图(2)申请一个磁盘块时,由磁盘块分派程序查位示图,找出一个为0的位,并计算磁盘的物理地点(即求出柱面号、磁道号(也即磁头号)和扇区号)。由位示图计算磁盘的相对块号的公式如下:相对块号一字号16+位号之后再将相对块号变换成磁盘的物理地点:由于一个柱面包含的扇区数每柱面的磁道数每磁道的扇区数4416,故柱面号相对块号16的商,即柱面号字号磁道号(相对块号16的余数)4的商,即(位号4)的商物理块号(相对块号16的余数)4的余数,即(位号4)的余数(3)当释放一个相对物理块时,运行回收程序,计算该块在位示图中的
3、位置,再把相应地点0。计算公式如下:先由磁盘地点计算相对块号:相对块号柱面号16+磁道号4+物理块号再计算字号和位号:字号相对块号16的商,也即字号柱面号位号磁道号物理块数每磁道+物理块号(4)按照用户要求,申请分派一系列磁盘块,运行分派程序,达成分派。然后将分派的相对块号返回用户,并将相对块号变换成磁盘绝对地点,再显示系统各表和用户已分派的情况。(5)设计一个回收算法,将上述已分派给用户的各盘块释放。并显示系统各表。回收算法框图如图5所示。二、整体功能及设计程序整体主要有四个功能模块,分别是:初始化、分派、独自回收以及全部回收。当点击相应按钮时实现其功能。程序设计了三个方法,分别是初始化in
4、it、分派算法dist、独自回收rec、全部回收allrec。磁盘空间分派框图如图1所示,磁盘空间回收框图如图2所示.开始开始由字位号计算相对块号,申请一个磁盘块柱面号,磁道号,物理记释放一个磁盘块录号,并输出这些参数地点示图相应位为1N图1磁盘空间分派框图图2磁盘空间回收框图由磁盘的三维转为磁盘的还有安闲块?N相对块号三、编程实现Y申请者import.*;查位示图由相对块号变换成对应位返示图的字位号import.*;找第一个为0的字位号import.*;YNpublicclassbitmapextendsJFrameimplementsActionListener找到了?置位示图相应位为0J
5、Tabletable;安闲盘个数+1JScrollPanesp1,sp2;返回,磁盘已满本次无法分派JTextAreata;输出位示图等JLabell1,l2,l3,l4,l5;返回返回JTextFieldtf1,tf2,tf3;JButtonb1,b2,b3,b4;JPanelp1,p2,p3,p4,p5,p6,p7;Stringdata;Stringcolum;intsp;quals(0)a=i*16+j;quals(0)(null,不可回收安闲块,提示,;/();return;elsedataa4*b+c=0;(0,a,4*b+c);str+=柱面+a+磁道+b+扇区+c+盘快号:+nu
6、m+n;A+;H-;for(inti=0;iH;i+)if(usedi=num)k=i;break;for(j=k;jH;j+)usedj=usedj+1;/将回收的块号从“已用”中删除(回收结果:n);(str);getavail();Stringstr5=+A;(str5);();四、使用说明程序运行后的运行界面如图3所示:图3程序运行界面单击“初始化”按扭初使化程序。初使化后位示图分派情况图如图4所示。图4初使化后位示图分派情况图输入所需分派的块数并单击“确认分派”按钮,系统从第一个盘块到最后一个盘块,寻找第一个不为1的盘块,并为用户连续分派相应个数盘块,并显示分配情况和位示图情况,如图5所示(以分派量20为例)。图5点击分派按钮后信息输入回收的盘块号,单击“确认回收”按钮,系统回收已分派给用户的盘块,如图6所示图6回收的提示信息当安闲块不足时,会弹出提示信息,如图7所示。图7提示信息单击“全部回收”按钮,所有盘块在位示
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东省江门市鹤山市实验中学2025-2026学年九年级上学期第二次月考数学试题(含答案)
- 甘肃省2025-2026学年高一(上)期末物理试卷(含答案)
- 河南省许昌市鄢陵县彭店镇王铁学校2025-2026学年六年级上册英语期末试题(含答案无听力原文无听力音频)
- 西师大版四年级数学上册期中考试卷及答案【真题】
- 脑肿瘤切片科普
- 雅安市雨城区陇西河流域水生态治理项目环境影响报告书
- 肾结石考试题目及答案
- 乳腺外科考试试题及答案
- 小儿肺炎的护理干预效果评价方法
- 氧疗与吸氧护理
- 防御性驾驶安全培训内容
- 钻探原始班报表试行版
- 青年积分培养管理办法
- 市级应急广播管理制度
- 智慧检验与大数据分析知到智慧树期末考试答案题库2025年温州医科大学
- T/CPPC 1032-2021建筑生产资源分供商评价规范
- 机耕合同协议书范本简单
- 送车免责合同协议书模板
- 琼脂糖-纤维素复合分离介质
- 2025年招商引资项目可行性研究报告范文
- 常见的盐(第1课时)-九年级化学人教版(2024)下册
评论
0/150
提交评论