操作系统文件管理

操作系统文件管理

ID:11931382

大小:148.00 KB

页数:24页

时间:2018-07-15

操作系统文件管理_第1页
操作系统文件管理_第2页
操作系统文件管理_第3页
操作系统文件管理_第4页
操作系统文件管理_第5页
资源描述:

《操作系统文件管理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、本科学生综合性实验报告课程名称:计算机操作系统项目名称:文件系统设计班级:计科0901班姓名:学号:指导教师:完成时间:2011年6月21日1.目的和要求本实验的目的是通过一个简单多用户文件系统的设计,加深理解文件系统的内部功能和内部实现。2.实验内容为DOS系统设计一个简单的二级文件系统。要求做到以下几点:①可以实现下列几条命令LOGIN用户登陆DIR列文件目录CREATE创建文件DELETE删除文件OPEN打开文件CLOSE关闭文件READ读文件WRITE写文件②列目录时要列出文件名,物理地址,保护码和文件长度。③源文件可以进行读写保护。3.实验环境操作系统:WINDOWSXP编译软件:

2、WINTC4.程序设计(1)实验提示①本文件系统采用两级目录,其中第一级对应于用户账号,第二级对应于用户账号下的文件。②首先应确定文件系统的数据结构:主目录、子目录及活动文件等。主目录和子目录都以文件的形式存放于磁盘,这样便于查找和修改。③用户创建的文件,可以编号存储于磁盘上。如:file0,file1,file2…并以编号作为物理地址,在目录中进行登记。(2)主要数据结构a)OSFILE结点typedefstruct/*thestructureofOSFILE*/{intfpaddr;/*filephysicaladdress*/intflength;/*filelength*/intfm

3、ode;/*filemode:0-ReadOnly;1-WriteOnly;2-ReadandWrite(default);*/charfname[MAXNAME];/*filename*/}OSFILE;b)OSUFD结点typedefstruct/*thestructureofOSUFD*/{charufdname[MAXNAME];/*ufdname*/OSFILEufdfile[MAXCHILD];/*ufdownfile*/}OSUFD;c)用户密码typedefstruct/*thestructureofOSUFD'LOGIN*/{charufdname[MAXNAME];/*u

4、fdname*/charufdpword[8];/*ufdpassword*/}OSUFD_LOGIN;d)文件打开模式typedefstruct/*fileopenmode*/{intifopen;/*ifopen:0-close,1-open*/intopenmode;/*0-readonly,1-writeonly,2-readandwrite,3-initial*/}OSUFD_OPENMODE;e)i结点structdinode{unsignedshortdi_number;/*关联文件数*/unsignedshortdi_mode;/*存取权限*/unsignedshortdi_

5、uid;unsignedshortdi_gid;unsignedlongdi_size;/*文件大小*/unsignedintdi_addr[NADDR];/*物理块号*/(3)主要函数a)登陆文件系统函数LoginF()b)目录操作函数DirF()c)改变当前目录函数CdF()d)创建文件函数CreateF()e)删除文件函数DeleteF()f)修改文件权限函数ModifyFM()g)打开文件函数OpenF()h)关闭文件函数CloseF()i)读文件函数ReadF()j)写文件函数WriteF()k)退出文件系统函数QuitF()l)帮助函数help();5.源代码参考程序见下(本程序

6、需要在c:下建一个名为osfile的目录及一个名为file的子目录):#include"stdio.h"#include"string.h"#include"conio.h"#include"stdlib.h"#defineMAXNAME25/*thelargestlengthofmfdname,ufdname,filename*/#defineMAXCHILD50/*thelargestchild*/#defineMAX(MAXCHILD*MAXCHILD)/*thesizeoffpaddrno*/typedefstruct/*thestructureofOSFILE*/{intfpadd

7、r;/*filephysicaladdress*/intflength;/*filelength*/intfmode;/*filemode:0-ReadOnly;1-WriteOnly;2-ReadandWrite(default);*/charfname[MAXNAME];/*filename*/}OSFILE;typedefstruct/*thestructureofOSUFD*/{charufdname

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。