操作系统实验——磁盘存储空间的分配和回收

时间:2013-01-27 09:21:29
【文件属性】:

文件名称:操作系统实验——磁盘存储空间的分配和回收

文件大小:2KB

文件格式:CPP

更新时间:2013-01-27 09:21:29

C语言 操作系统 磁盘存储空间

(1) 为了提高磁盘存储空间的利用率,可在磁盘上组织成链接文件、索引文件,这类文件可以把逻辑记录存放在不连续的存储空间。为了表示哪些磁盘空间已被占用,哪些磁盘空间是空闲的,可用位示图来指出。位示图由若干字节构成,每一位与磁盘上的一块对应,“1”状态表示相应块已占用,“0”状态表示该块为空闲。位示图的形式与实习二中的位示图一样,但要注意,对于主存储空间和磁盘存储空间应该用不同的位示图来管理,绝不可混用。 (2) 申请一块磁盘空间时,由分配程序查位示图,找出一个为“0”的位,计算出这一位对应块的磁盘物理地址,且把该位置成占用状态“1”。假设现在有一个盘组共8个柱面,每个柱面有2个磁道(盘面),每个磁道分成4个物理记录。那么,当在位示图中找到某一字节的某一位为“0”时,这个空闲块对应的磁盘物理地址为: 柱面号=字节号 磁道号= 位数 / 4 物理记录号= 位数 % 4 (3) 归还一块磁盘空间时,由回收程序根据归还的磁盘物理地址计算出归还块在位示图中的对应位,把该位置成“0”。按照(2)中假设的盘组,归还块在位示图中的位置计算如下: 字节号=柱面号 位数=磁道号4+物理记录号 (4) 设计申请磁盘空间和归还磁盘空间的程序。


网友评论

  • 很好,很有用
  • 很好需要注释
  • 没注释啊,看的不是很懂。
  • 很好,对我很有用,但是加点注释的话还会更好。
  • 要是加点注释就好了
  • 还可以 只是显示的有点简单
  • 高质量,只是如果能把部分变量名换成意义更明显的,再加点注释会更好。
  • 高质量,只是如果能把部分变量名换成意义更明显的,再加点注释会更好。