操作系统课程设计-基于Linux的模拟文件系统的设计与实现

上传人:aa****6 文档编号:29251579 上传时间:2018-01-23 格式:DOC 页数:20 大小:110KB
返回 下载 相关 举报
操作系统课程设计-基于Linux的模拟文件系统的设计与实现_第1页
第1页 / 共20页
操作系统课程设计-基于Linux的模拟文件系统的设计与实现_第2页
第2页 / 共20页
操作系统课程设计-基于Linux的模拟文件系统的设计与实现_第3页
第3页 / 共20页
操作系统课程设计-基于Linux的模拟文件系统的设计与实现_第4页
第4页 / 共20页
操作系统课程设计-基于Linux的模拟文件系统的设计与实现_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《操作系统课程设计-基于Linux的模拟文件系统的设计与实现》由会员分享,可在线阅读,更多相关《操作系统课程设计-基于Linux的模拟文件系统的设计与实现(20页珍藏版)》请在金锄头文库上搜索。

1、中北大学操作系统课程设计说 明 书学 院 、 系 : 软件学院专 业 : 软件工程学 生 姓 名:学 号:设 计 题 目 : 基于 Linux 的模拟文件系统的设计与实现起 迄 日 期 :2013 年 11 月 22 日- 2013 年 12 月6 日指 导 教 师 :2013年 12 月 6 日11.需求分析(1)设计目的:文件管理是操作系统的重要功能之一。用高级语言编写和调试一个简单的文件系统,模拟文件管理的工作过程。从而加深学生对文件系统内部功能和内部实现的理解和认识。(2)基本功能:主要包括:改变目录(CD) ,创建目录(MD) ,显示目录(DIR) ,删除目录(RD) ,打开全部文件

2、(openall) ,打开单个文件(open) ,建立一个文件(create) ,删除一个文件(delete) ,写文件(write) ,读文件(read) ,改文件的保护码(change),退出(exit )等。(3)设计要求:设计一个 10 个用户的文件系统。每个用户最多可以保存 10 个文件,一次运行用户可打开多个文件。程序采用二级文件目录。 (即设置主目录(MFD)和用户文件目录(UFD) ) 。另外,可打开文件设置指针。为了方便实现,对文件的读写作了简化。在执行读写命令时,只需改读写指针。并不进行实际的读写操作。2.总体设计 2.1 数据结构struck file char name

3、10; int code;/保护码 int size; char pwrite;/读写指针 ; struct user char name10; struct file *list;/目录指针 ; 2.2 主要函数声明void running(); 2void delet(); void write(); void open(); void close(); void bye(); void read(); void create(); void input(); 2.3 模块结构图3.详细设计3.1 模块及功能说明3.1.1 input()模块功能:进入文件系统。3.1.2 running(

4、)模块功能:选择相应的操作。3.1.3 bye()模块功能:退出文件系统函数 bye()。33.1.4 create()模块功能:创建文件。3.1.5 open()模块功能:打开文件。3.1.6 close()模块功能:关闭文件。3.1.7 write()模块功能:写文件(需要先打开文件 )。3.1.8 read()模块功能:读文件(需要先打开文件 )。3.1.9 delet()模块功能:删除文件。3.2 模块代码3.2.1 main()模块int main() input(); running(); return 0; 3.2.2 input()模块void input() char nam

5、e; int i; printf(n*n); printf( Please choose the following username(input digital):n); printf(1.one 2.two 3.three 4.four 5.fine 6.six 7.seven 8.eigh 9.nine 0.ten n); 4printf(*nn); printf(Please input username:); scanf(%s, switch(name) case 1: for(i=0;i#include #include #define NULL 0 int count=0; st

6、ruct file char name10; int code; int size; char pwrite; ; struct user char name10; struct file *list; ; struct file one10=a1,0,10,0,a2,2,10,0,a3,1,10,0, a4,2,10,0,a5,2,10,0,a6,2,10,0,a7,1,10,0,0,0,0,0, 0,0,0,0,0,0,0,0; struct file two10=b1,0,10,0,b2,2,10,0,b3,1,10,0, b4,2,10,0,b5,2,10,0,b6,2,10,0,b7

7、,2,10,0,0,0,0,0, 0,0,0,0,0,0,0,0; struct file three10=c1,0,10,0,c2,2,10,0,c3,1,10,0, c4,2,10,0,c5,2,10,0,c6,2,10,0,c7,1,10,0,0,0,0,0, 0,0,0,0,0,0,0,0; struct file four10=d1,0,10,0,d2,2,10,0,d3,1,10,0, d4,2,10,0,d5,2,10,0,d6,2,10,0,d7,1,10,0,0,0,0,0, 80,0,0,0,0,0,0,0; struct file fine10=e1,0,10,0,e2,

8、2,10,0,e3,1,10,0, e4,2,10,0,e5,2,10,0,e6,2,10,0,e7,1,10,0,0,0,0,0, 0,0,0,0,0,0,0,0; struct file six10=f1,0,10,0,f2,2,10,0,f3,1,10,0, f4,2,10,0,f5,2,10,0,f6,2,10,0,f7,1,10,0,0,0,0,0, 0,0,0,0,0,0,0,0; struct file seven10=g1,0,10,0,g2,2,10,0,g3,1,10,0, g4,2,10,0,g5,2,10,0,g6,2,10,0,g7,1,10,0,0,0,0,0, 0

9、,0,0,0,0,0,0,0; struct file eight10=h1,0,10,0,h2,2,10,0,h3,1,10,0, h4,2,10,0,h5,2,10,0,h6,2,10,0,h7,1,10,0,0,0,0,0, 0,0,0,0,0,0,0,0; struct file nine10=j1,0,10,0,j2,2,10,0,j3,1,10,0, j4,2,10,0,j5,2,10,0,j6,2,10,0,j7,1,10,0,0,0,0,0, 0,0,0,0,0,0,0,0; struct file ten10=k1,0,10,0,k2,2,10,0,k3,1,10,0, k4

10、,2,10,0,k5,2,10,0,k6,2,10,0,k7,1,10,0,0,0,0,0, 0,0,0,0,0,0,0,0; struct file UFD10; struct file AFD5=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0; struct user use10=number1,one,number2,two,number3,three,number4,four, number5,fine,number6,six,number7,seven,number8,eight,number9,nine,number10,ten; struct us

11、er MFD1=0,0; void running(); 9void delet(); void write(); void open(); void close(); void bye(); void read(); void create(); void input(); int main() input(); running(); return 0; void running() char order; int i; printf(n*n); printf(The user all the files below:n); for(i=0;i: n); printf(c-create d-

12、delete o-open s-close r-read w-write b-bye t.exit n); printf(n*n); printf(Input command:n); scanf(%s, switch(order) case c : create();break; case d : delet();break; case o : open();break; case s : close();break; case r : read();break; case w : write();break; case b : bye();break; case t : input();break;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号