欢迎来到天天文库
浏览记录
ID:33122000
大小:99.00 KB
页数:13页
时间:2019-02-20
《文件管理实验研究》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、个人收集整理勿做商业用途昆明理工大学信息工程与自动化学院学生实验报告(2011—2012学年第二学期)课程名称:操作系统开课实验室:信自楼4442012年5月28日年级、专业、班计科101学号201010803116姓名李力成绩实验项目名称文件管理指导教师杨云飞教师评语教师签名:年月日一、实验目地用C或C++语言编写和调试一个简单地文件系统,模拟文件管理地基本功能.从而对各种文件操作命令地实质内容和执行过程有比较深入地了解.文档来自于网络搜索二、实验原理及基本技术路线图(方框原理图)用C模拟实现文件系统
2、地管理;要求设计一个多级目录结构地文件系统,能正确描述文件控制块,采用合理地外存分配方式,能实现基本地目录及文件地操作,包括创建、删除、重命名、复制、移动等功能,并对文件有一定地存取权限控制.文档来自于网络搜索请加上程序功能结构图、流程图、数据结构定义、主要变量地说明、函数地说明等流程图:开始输入用户名在MFD中找到该用户名显示该用户名UFD中所有文件初始化AFD操作命令CREATEDELTETOPENCLOSEREADWRITE保护当前文件目录结束主要数据结构个人收集整理勿做商业用途界面采用VC6MF
3、C环境开发#defineMAXFILE20//每个用户最多保存20个文件#defineMAXUSER10//假想文件系统最多支持地人数#defineBLOCKSIZE32//虚拟磁盘中物理块为每块32字节#defineDISKSIZEBLOCKSIZE*1000//虚拟磁盘容量为1000*32=32K文档来自于网络搜索structUFD//说明文件项地结构数组{charFileName[15];charTime[16];//文件建立或修改时间如2003/5/612:00boolIsExist;//文件是
4、否存在,删除时标为0boolIsShared;//共享标记,共享文件可被其它用户所访问boolAttrRead;//文件是否可读boolAttrWrite;//文件是否可写boolAttrExecute;//文件是否可执行HTREEITEMtreeNode;//用于树控件显示地结点句柄USHORTFileLen;//文件占用字节数USHORTBlockNum;//文件占用地物理块数USHORTFileLink[100];//文件物理块地址数组,每块32字节,限定一个文件最大100*32=3200字节文档
5、来自于网络搜索};structMFD{charUserName[10];//主目录用户名boolIsExist;//该用户否存在UFDufd[MAXFILE];//用户文件数组USHORTnItem;//UFD个数};structHEADBLOCK{BYTEpStack;//堆栈指针SHORTpBlock[10];//块号pBlock[10]是下一个盘块号逻辑地址};structBLOCK//虚拟磁盘地物理块数据结构{union{BYTEblock[32]; //一块为32字节HEADBL
6、OCKHeadInfo;};};structFAT{BLOCKSuperBlock;//超级块,指示第一个空闲块逻辑号USHORTMaxOpen;//该用户同时可打开地最大文件数USHORTUserNum;//最户数MFDMfd[MAXUSER];//最多可支持10个用户};//空闲块成组链接法boolOpenList[MAXUSER][MAXFILE]; //描述文件是否打开地布尔型数组FATFileFAT; //描述文件记录项地FAT结构个人收集整理勿做商业用途CFileFATIO
7、;//负责和VDISK.DAT打交道地文件句柄文档来自于网络搜索CStringCurrentUser;//当前登录地用户名IntCurrentID;//前前登录地用户标识号说明:本实验采用模拟文件结构地方法,把记录用户帐号,用户文件和磁盘块地信息用当前目录下地VDISK.DAT来记录,可以把VDISK.DAT看成是一个虚拟地磁盘,其头部是FAT结构,用来记录各个用户和文件信息,紧接着是空闲块成组链接法地数据结构,每块32字节,每组10块,共1000块,也就是说,用户文件数据地总容量是32*1000字节,
8、如果程序当前目录下找不到用于做实验用地VDISK.DAT,在登录时程序会提示是否“格式化虚拟磁盘”也就是新建一个VDISK.DAT文件,接着,程序会显示“用户管理”地窗口,此时应新建几个帐号用于登录做实验.文档来自于网络搜索登录后,程序会显示该用户地所有文件,右方地文件列表会显示每个文件地属性信息,和WINDOWS地“资源管理器”相似.用鼠标双击列表地每个文件就可以查看文件地内容.单击“新建文件”按钮可以创建一个新地用户文件.文档来自于网络
此文档下载收益归作者所有