C++实现的Windows二级文件系统
发布时间
阅读量:
阅读量
一、需求分析
1.1 程序任务
该程序的功能是基于二进制 files构建一个支持 Windows 系统的二级 files系统,并提供一系列磁盘操作指令供用户使用可执行工具完成相关管理任务。这些操作包括生成新的 storage 区域(create file)、打开已存在的 storage 区域(open file)、从指定 storage 区域读取数据块(read from file)、向指定 storage 区域添加数据块(write to file)、释放对应 storage 区域的空间资源(delete file)、获取目标 storage 区域的物理头地址(find file pointer)、列出当前卷号下的所有 directory 项(list directory)以及对选定的逻辑区域进行扇区格式化处理(format file)。其运行结果返回相应的磁盘操作信息。
完成对二级文件系统的任务设计时的主要工作包括规划磁盘的组织架构,并明确Superblock、inode及Disknode数据体的组织方式;同时制定相应的功能接口规范,并具体实现这些功能模块的具体方案;最后针对用户的交互需求进行系统界面的设计。
本程序使用C++语言构建,并对磁盘Superblock、inode和Disknode数据项采用了统一的结构化表示方式。在虚拟文件卷中总共部署了87个物理盘块资源,在这
全部评论 (0)
还没有任何评论哟~
