全文预览

《操作系统》课程设计--模拟文件管理系统

上传者:菩提 |  格式:doc  |  页数:32 |  大小:402KB

文档介绍
]文件是否已经打开将打开文件表项标志位置-1file_array[i].inum=-1开始结束写文件write()开始结束关闭文件close()开始遍历i节点区是待删除目录吗?遍历子目录子目录为空吗?是文件吗?是空目录吗?结束调用delet()删除目录或文件是空目录吗?删除目录树rd()ess()是否否否查找该文件是是有读写权限查找该文件是是否遍历位示图表查找空闲块bitmap[]是否有空闲块分配一块,将位示图位置置’1’。bitmap[i]='1'返回找到的空闲块号将位示图位置置’0’。bitmap[i]='0'清空块内容开始结束分配磁盘块get_blk()开始结束释放磁盘块release_blk(int)是否输出给定i节点对应的第1块内容文件是否大于1块输出给定i节点对应的第2块内容是否将缓冲区buf内容写入第1块buf内容是否大于512字节将缓冲区buf的512字节后面的内容写入第2块开始结束写磁盘块write_blk(int)开始结束读磁盘块read_blk(int)4.3详细设计部分4.3.ess文件元素可供操作性权限typedefenumFileType文件元素类型typedefenumUserType用户类型typedefenumFileStatus文件状态typedefstructFileIndexElement一个文件索引结构typedefstructFileIndex文件索引结构或目录表项typedefstructfbFileBlock文件块的结构typedefstructBitMap文件系统的位示图结构typedefstructSuperBlock;文件系统结构typedefstructUser用户信息typedefstructfseFSElement文件系统中的元素结构,包括文件和文件夹typedefstructCurrentStatus系统当前状态

收藏

分享

举报
下载此文档