
文件管理系统:杭电操作系统实验五《简易文件管理》
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本实验为杭州电子科技大学操作系统课程第五次实验,旨在通过实现一个简单的文件管理系统,帮助学生理解并掌握文件操作的基本原理与技术。参与者将设计、编码和测试一系列核心功能,如创建、删除及修改文件等,以加深对现代操作系统内部工作机制的理解。
声明:我不生产代码,我只是代码的搬运工—源代码来源于膜拜的大佬。
此版本是在大佬提供的基础上进行改进,主要包含以下方面:
1. 修改了原代码中的错误:
- 在生成文件后立即将其加入打开文件表中,导致再次尝试打开同一文件时会出现问题。因此,在`my_open()`函数中添加了一个检测机制:如果发现该文件已经被打开,则关闭新创建的文件,并返回最初打开此文件所获得的fd值。
- 原代码在执行写操作(即调用fat_write())并扩展磁盘块时,FAT表中的id最终被误认为是生成的新磁盘块号。因此,在`fat_write()`函数中扩展磁盘块后的while循环之后添加了一行代码tid = id以修复此问题。
2. 增加了新的特性:
- I. 显示FAT表的内容:新增showfat()函数,通过两个for循环即可实现。
- II. 实现随机读写功能:通过修改useropen中的count指针来完成。
- III. 调整块大小的灵活性:将常量BLOCKSIZE和BLOCKNUM重新定义为变量,并进行了相应的代码调整。
全部评论 (0)
还没有任何评论哟~


