操作系统-实验报告-设备管理_第1页
操作系统-实验报告-设备管理_第2页
操作系统-实验报告-设备管理_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、 实验目的磁盘初始化时把磁盘存储空间分成许多块(扇区,这些空间可以被多个用户共享。用户作业在执行期间常、链接文件(串联文件、索引文件等,因此,磁盘存储空间的分本实验使学生掌握磁盘存储空间的分配和回收算法二、实验内容模拟磁盘空闲空间的表示方法,以及模拟实现磁盘空间的分配和回收第一题:连续的磁盘存储空间的分配和回收提示:要在磁盘上建立顺序文件时,必须把按序排列的逻辑记录依次存放在磁盘的连续存储空间中。可假定磁盘初始化时,已把磁盘存储空间划分成若干等长的块(扇区随着文件的建立、删除、磁盘存储空间被分成许多区(每一区包含若干块,有的区存放着文件,而有的区是空闲的。当要建立顺序文件时必须找到一个合适

2、的空闲区来存放文件记录,当一个文件被删除时,则该文件占用的区应成为空闲区。为此可用一张空闲区表来记录磁盘存储空间中尚未占用的部分,格式如下:序号起始空闲块号空闲块个数状态156未分 配2143未分 配32130未分 配4空表 目要建立文件时,先查找空闲区表,从状态为“未分配”的登记栏目中找出一个块数能满足要求的区,由这时要修改起始空闲块号和空闲块数。若占用了该区的所有块,则相应登记栏中的状态修改成“空表目磁盘存储空间的分配和回收算法类似于主存储器的可变分区方式的分配和回收。同学们可参考实验四的第一题。当找到空闲块后,必须启动磁盘把信息存放到指定的块中,启动磁盘必须给出由三个参数组成的物理地址:

3、柱面号、磁道号和物理记录号。故必须把找到的空闲块号换算成磁盘的物理地址。200 个柱面(编号每个柱面有20 个磁道(编号0-1,同一柱面上的各磁道分布在各盘面上,故磁道号即盘面号,每个磁道被分成等长的6 (编号0-那么,空闲块号与磁盘物理地址的对应关系如下:假设M=空闲块6,m= 空闲块号 6则 物理记录号 = m磁道号=M 20柱面号=M 20录占磁盘上的一块,则可推算出归还后的起始空闲块号和块数,登记到空闲区表中。换算关系如下:起始空闲块号=(柱面号20+磁道号)6+物理记录号空闲块数=逻辑记录数间转换成空闲块号。假定空闲区表的初值如提示(1)中指出,现有一文件要占用10 块,运行你所设计

4、的分配程序,显示或打印分配后的空闲区表以及分配到的磁盘空间的起始物理地址。然后,有一文件被删除,它占用的磁盘空间为:1 号柱面 2 号磁道,0 号物理记录开始的 4 块,运行你所设计的回收程序,显示或打印回收后的空闲区表。三、使用仪器材料微机一台操作系统:WinXP编程软件:Microsoft Visual C+四、实验步骤用到的数据结构本程序用到的数据结构为空闲表,其组成元素为结构体,其中用来存放空闲表的数组元素定义为:struct floataddress;/*/floatlength;/*/int flag; /*已分配区表登记栏标志,用0表示空栏目,已分配用文件名表示*/used_ta

5、blen;/*已分配区表*/struct floataddress;/*分区起始块号*/floatlength;/*空闲区长度,单位为块*/intflag;/*空闲表登记栏标志,用0表示空栏目,1表示未分配*/tablen;/*空闲表*/addressaddress0(默认起始块号)length01000(默认地址块数),用于空闲表登记栏标志,用”0”表示空栏目,表明此项不用于指示磁盘空闲区,则该项其他元素 都无效,“1”表示未分配,表明此项其他元素代表磁盘区域,可用于分配给文件,在初始化实第 01,0,表示为空。address 表示已分配分区起始块号,length“0“表示空栏目,表明该项所

6、有元素都无效,若不00。(2)主程序流程系统初始化,输入 a 的值。选择需要的服务类型。如 a=1 转,否则若 a=2,转,否则若 a=3 转,否则退出。输入文件的名字和所需空间大小,为其分配磁盘区域。转。输入需要撤销的文件的名字,将其所占有的磁盘回收,转。将磁盘空闲表和磁盘分配区表打印,转。输入 a 的值,返回。结束。磁盘分配流程输入文件的名字 name 和所需空间大小 length,=0.inright=0tablei.flag1tablei.length1,ij,addresstablei.address,长度为文件所需长度,flag置为文件名。tablei.addresstablei.address+length, tablei.lengthtablei.length-length.(4)磁盘回收流程输入想撤销的文件的名字。在 used_table 中寻找 flag 为 nam

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论