全文预览

操作系统课程设计-基于Linux的二级文件系统

上传者:菩提 |  格式:doc  |  页数:20 |  大小:297KB

文档介绍
arentFolder[Fname];Рchar folderName[Fname]; //文件夹名称Рstruct folder *next;Р};Р3.3.3算法Р Cdir()函数:判断要改变的目录是否当前目录,是则不改变,判断要改变的目录是否为根目录,若是判断当前目录是否为根目录,是则返回,不是则查找根目录存放地址,取得根目录i节点号,释放当前文件夹。Р3.4文件模块Р3.4.1功能Р 负责文件的创建、删除、打开关闭和读写。Р3.4.2数据结构Рstruct fileР{Рchar fileName[Fname];Рint fileLength;Рchar fileFolder[Fname];Рchar fContent[FLENGTH];Рstruct file *next;Р};Р3.4.3算法Р Creat()函数:首先判断所要创建的文件名是否合法,不合法则给出错误提示,否则,判断在当前目录下是否存在相同的文件名,有则给出重名提示,否则初始化文件参数,为文件分配块并创建i节点。РDelete()函数:根据当前路径查找是否存在该文件,不存在则给出提示信息,存在判断文件是否关闭,若未关闭则提示用户关闭文件,否则判断该用户是否是高级用户或该文件的创建用户,两者都不是则该用户无权删除该文件,释放该文件所占的块,释放i节点。РRead()函数:形参为文件名和读文件的字节数,首先判断所读文件字节参数是否为数字,不是则给出提示信息并返回,否则判断多读字节是否超出文件大小,超出则读出所有文件内容。查找文件并取得i节点,若不存在则给出提示信息,存在判断文件是否已经打开,未打开或不是当前用户打开的文件则给出提示信息,要求用户打开文件,否则显示要读的信息。Р4.程序设计与实现Р4.1 程序流程图Р4.2部分子模块程序流程图Р(1)打开命令的程序流程图:Р(2)关闭命令的程序流程图:

收藏

分享

举报
下载此文档