操作系统:模拟文件系统

这篇博客详述了一次对文件管理系统模拟程序的调试过程,包括修复了文件写入乱序、重复创建文件目录错误、显示当前路径错误等问题,并增加了用户管理、权限修改等新功能。同时,还介绍了如何优化‘cd’命令的实现,以及添加了查看用户信息、删除目录和‘help’命令等功能。
摘要由CSDN通过智能技术生成

文件系统代码:https://download.csdn.net/download/qq_43617268/15120457

一、 实验目的

  1. 通过阅读和调试文件管理的模拟程序以加深对文件系统的理解。

二、 实验要求

  1. 每个小组给出该模拟文件系统中的各个模块的流程图及其各模块之间关系的说明(电子版)。
  2. 修改程序中的错误,调试完善模拟程序;
  3. 增加新的功能

三、 程序流程
流程图:
[1] user&password
[2] exit&cd
[3] mkdir&mkfile
[4] dir&del
在这里插入图片描述
在这里插入图片描述
[5] read&write
(1) read filename bytes,读取文件内容。在这里插入图片描述
(2) write filename bytes,写文件。
在这里插入图片描述四、 程序改错
(1) 当重复写入一个文件时,会先释放之前占用的盘块,再重新分配盘块,但是在显示的时候会出现乱序(open.cpp)
在这里插入图片描述
(1)原因分析:在释放之前占用盘块的时候,是从最开始的盘块先释放的,依次压入空闲栈,但是栈是先进后出,所以后面分配的时候就是先分配最后一个进栈的盘块。修改空闲盘块进栈的顺序即可。

(2)修改:在这里插入图片描述
(3)改后结果
在这里插入图片描述

(2) 重复创建文件目录时提示错误;重复创建同一个文件时出错。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值