简介:本文介绍了几种简单实用的方法来管理和利用电脑中的闲置磁盘存储空间,帮助用户优化硬盘性能。
项目要求如下:建立相应的数据结构;在磁盘上创建一个文件,并将其长度设为10MB以模拟实际的磁盘环境,每个物理块大小设定为512字节;定义进程的数据结构;采用两种方式来表示时间流逝:每次按下键盘输入可视为经过了一个时间单位或响应WM_TIMER事件;记录一批进程对磁盘的操作请求,并将其存储在文件中以便后续读取和重放;通过自动产生或者手动输入的方式生成进程的磁盘操作请求;展示每一次磁盘操作及其完成后相关数据结构的状态变化情况。项目需要支持以下几种管理方法:空闲表法、空闲链表法、位示图法以及UNIX成组链接法。
在用低级控制台核心功能实现操作系统时,内部如何有效地管理和分配未使用的磁盘空间是一个关键问题。由于存储器的工作原理,我们无法确切知道具体哪些部分被占用或闲置,从外部观察仅能看到0和1的序列。然而通过构建适当的数据结构来表示整个虚拟磁盘区域,则可以更加方便地管理空闲的空间资源。当需要使用这些未使用的块时,只需根据地址映射找到相应的物理位置即可。
在实现过程中需要注意的是,在模拟操作系统功能的同时不要忽视对实际存储设备操作的需求——很多同学的项目未能通过验收的原因在于他们只专注于如何表示和处理虚拟磁盘上的闲置空间而忽略了真实情况下应该如何进行管理。