文件资料管理系统课程设计报告材料.doc

文件资料管理系统课程设计报告材料.doc

ID:56794860

大小:360.50 KB

页数:27页

时间:2020-07-12

文件资料管理系统课程设计报告材料.doc_第1页
文件资料管理系统课程设计报告材料.doc_第2页
文件资料管理系统课程设计报告材料.doc_第3页
文件资料管理系统课程设计报告材料.doc_第4页
文件资料管理系统课程设计报告材料.doc_第5页
资源描述:

《文件资料管理系统课程设计报告材料.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、操作系统课程设计报告姓名:xxx______学号:xxxxxxxxxxxx__专业年级:软件2班指导教师:__xx_2016年3月1日1概述目的:本实验的目的是通过一个简单多用户文件系统的设计,加深理解文件系统的部功能及部实现。意义:本系统是基于linux平台运行在终端上的虚拟二级文件管理系统。模拟真正的文件管理系统,并采用用户登录机制对文件和文件夹进行创建,修改,删除的操作。对于文件夹而言,可以进行创建删除的操作;对于文件而言,可以创建,修改,删除。删除文件夹时,同时删除相应文件夹下的文件。采用用户登录使得用户管理文件更方便,并形成了

2、二级的文件管理模式。主要任务:为DOS系统设计一个简单的二级文件系统.要求做到以下几点: ①可以实现下列命令: login 用户登录 dir 列文件目录 create 创建文件 delete 删除文件 open 打开文件 close 关闭文件 read 读文件 write 写文件 ②列目录时要列出文件名、物理地址、保护码和文件长度. ③源文件可以进行读写保护2系统设计(1)设计思路 程序中要求每个用户在登陆后才可对其拥有的文件进行操作,用户对于其他用户的文件无操作权.文件操作包括浏览、创建、删除、打开、关闭、阅读、写入、修改模式.其他操

3、作包括新建用户、帮助、用户登入、用户登出、退出系统. 在程序文件夹下有个名为“file”的系统根目录,此目录下包括:一个名为“mfd”的文件,记录所有注册过的及密码;用户文件,以用户名作为文件名,容为其拥有的文件名及属性;一个名为“keiji”的文件夹.“keiji”文件夹中包括:“file.p”指针文件,记录所有已用的物理地址;一些以物理地址为名的文件,容为文件容. (2) 数据结构 file结构体系统文件.数据结构: fpaddrint,文件的物理地址、flengthint,文件长度、fmodeint,文件模式 0.只读;1.可写;

4、2.可读写;3.保护、 fname[]char,文件名; filemode结构体文件状态数据结构: isopenint,文件当前状态,0.关闭;1.打开、modeint,文件模式 0.只读;1.可写;2.可读写。(3)初始化 user结构体用户信息数据结构: uname[]char,用户名、upassword[]char,用户密码; userfile结构体用户文件数据结构: uname[]char,用户名、ufile[]file,用户拥有的文件数组3系统实现#include   #include  

5、   #include    #include #include #define MaxUser 100//定义最大mdf目录文件#define MaxDisk 512*1024//模拟最大磁盘空间512k#define commandAmount 12//对文件操作指令数char disk[MaxDisk]; //模拟512k磁盘空间typedef struct distTable  //磁盘块结构体    {    int maxlength;        int start;

6、        int useFlag;        distTable *next;    }diskNode;    diskNode *diskHead; struct fileTable    //文件块结构体    {        char fileName[10];    int strat;          //文件在磁盘存储空间的起始地址 int length;         //文件容长度        int maxlength;      //文件的最大长度    char fileKind[3];   /

7、/文件的属性——读写方式        struct tm *timeinfo;    bool openFlag;       //判断是否有进程打开了文件      //fileTable *next;    };//两级目录结构体    typedef struct user_file_directory  //用户文件目录文件UFD    {        //char fileName[10];        fileTable *file;user_file_directory *next;    }UFD;    //UF

8、D *headFile;    typedef struct master_file_directory  //主文件目录MFD    {        char userName[10];        

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

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

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