文件系统的模拟与实现

上传人:ji****n 文档编号:45427353 上传时间:2018-06-16 格式:DOC 页数:22 大小:405.50KB
返回 下载 相关 举报
文件系统的模拟与实现_第1页
第1页 / 共22页
文件系统的模拟与实现_第2页
第2页 / 共22页
文件系统的模拟与实现_第3页
第3页 / 共22页
文件系统的模拟与实现_第4页
第4页 / 共22页
文件系统的模拟与实现_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《文件系统的模拟与实现》由会员分享,可在线阅读,更多相关《文件系统的模拟与实现(22页珍藏版)》请在金锄头文库上搜索。

1、1滁州学院课程设计报告课程名称:课程名称: 操作系统 设计题目设计题目: 文件系统的设计与实现 系系 别:别: 计算机与信息工程学院 专专 业:业: 网络工程 组组 别:别: 一 起止日期起止日期: 2012 年 5 月 18 日 2012 年 6 月 1日 指导教师指导教师: 刘士喜 2计算机与信息工程学院计算机与信息工程学院 2012 年制年制3课程设计题目文件系统的设计与实现组长陈靖学号2010211159班级一班系别计算机与信息 工程学院专业网络工程组员陈建、柴雪、贾启飞、黄守维、骆彬彬指导教师刘士喜课程设计目的通过课程设计, 加深对操作系统各资源管理模块的理解, 掌握操作系统的基本原

2、理及功能, 具有初步分析实际操作 系统、设计、构造和开发现代操作系统的基本能力。课程设计所需环境Vc+6.0课程设计任务要求本文件系统采用类似 DOS 系统的文件管理方式,每次调用 该文件系统时,首先申请一定的内存空间,然后对该内存 空间进行分配。将申请到的空间划分为目录区,文件区; 采用位示图进行空间管理,盘块的分配使用显示链接 (FAT 表)的方式。每次调用该文件系统时自动为其分配 空间,并将上次操作的结果从硬盘上调入内存;当结束调 用时则将操作的结果重新存入硬盘,以便下次调用。 (每 次使用都会自动搜索文件系统,以此确定是否是第一次使 用;若是则格式化生成文件系统,否则读取已存在的文件

3、系统。 )课程设计工作进度计划序号起止日期工 作 内 容分工情况12012/5/18 2012/5/20进行讨论,查找资料相关 资料。小组成员一起讨论,由黄守维和骆彬 彬进行有关资料的查找。22012/5/20 2012/5/21对资料进行分析,根据课 程设计要求分析大致思路小组成员共同讨论32012/5/22 2012/5/23课程设计报告的引言,需 求分析,概要设计编写。陈建、贾启飞两人共同商量填写42012/5/23 2010/5/27详细设计与调试。黄守维、骆彬彬负责详细设计,陈靖、 柴雪负责调试。52010/5/28 2010/5/29设计功能测试,并完成相 关报告的编写。由柴雪、陈

4、建、贾启飞三人共同完成。62010/5/30 2010/6/1总结课程设计报告。每人提出相关见解,并总结经验,由陈 靖填写实验报告文档指导教师签字: 年 月 日教研室审核意见:教研室主任签字: 年 月 日4课程设计任务书课程设计任务书目目 录录1.需需求求分分析析.32.概概要要设设计计.32.3.1 用户结构:账号与密码结构.42.3.2 数据结构说明.42.3.3 各模块流程图.53.详详细细设设计计.54.调调试试与与操操作作说说明明.65.课课程程设设计计总总结结与与体体会会.96.致致谢谢.97.参参考考文文献献.108.附附录录1051.需求分析需求分析文件系统是 linux 操作

5、系统的重要组成部分,Linux 文件具有强大的功能。文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux 用户和程序看到的文件、目录、软连接及文件保护信息等都存储在其中。从这我们可以看出文件系统的重要性,要好好掌握,通过一个简单多用户文件系统的设计,加深理解文件系统的内部功能及内部实现。2.概要设计概要设计2.1 系统的主要功能 为 Linux 系统设计一个简单的二级文件系统,以实现下列功能: 可以实现下列几条命令 (1)login 用户登录 (2)dir 文件目录列表 (3)creat 创建文件 (4)delete 删除文件 (5)open 打开

6、文件 (6)close 关闭文件 (7)read 读文件 (8)write 写文件 2.2 系统模块功能结构本系统是模拟实现多用户多目录的文件系统(8 个用户),在系统出现登录后 ,输入 用户与口令,在用户登录系统后,可建立文件卷,将用户输入的文件保存在指定的文件中。系 统的命令与其命令的具体实现,此模拟系统共提供了login用户登录dir列文件目录mkdir建 立目录create创建文件del删除文件open打开文件read读文件write写文件上述命令,并根据 命令的含义与要求,用C+编程来完成所有具体操作。该系统可以模拟完成用户的登陆和验 证,列出文件和目录,新建目录,改变目录,创立和编

7、写文件,删除文件和退出系统等功能。 运行环境要求 开发环境:windows 平台+visual c+6.0 运行环境:windows 全系列平台 Visual C+6.0 linux 环境下用 g+编译 C+开发语言:c+ 2.3 数据结构设计2.3.1 用户结构:账号与密码结构typedef struct users char name8;char pwd10; users; 本系统有 8 个默认的用户名,前面是用户名,后面为密码,用户登陆时只要输入正确便可进入 系统,否则提示失败要求重新输入。users usrarray8 =6“usr1“,“usr1“, “usr2“,“usr2“,“u

8、sr3“,“usr3“,“usr4“,“usr4“,“usr5“,“usr5“,“usr6“,“usr6“,“usr7“,“usr7“,“usr8“,“usr8“, ;2.3.2 数据结构说明a)文件结构链表struct fnode char filenameFILENAME_LENGTH;int isdir;int isopen;char content255;fnode *parent;fnode *child;fnode *prev;fnode *next; ; b)函数介绍 fnode *initfile(char filename,int isdir);/初始化文件或目录 void

9、createroot();/建立系统根目录int run();系统运行int findpara(char *topara);对参数进行处理bool chklogin(char *users, char *pwd);检查账号与口令void help();命令列表int mkdir();建立目录int create();建立文件int read();读取文件int write();写入文件int del();删除文件int cd();切换目录int dir();文件与目录列表2.3.3 各模块流程图73.详细设计详细设计确定程序设计的各个模块的算法及内部的数据组织,包括主要代码并描述各种算法确定程

10、序设计的各个模块的算法及内部的数据组织,包括主要代码并描述各种算法 3.1 用户结构:账号与密码结构typedef struct users char name8;char pwd10; users; 本系统有 8 个默认的用户名,前面是用户名,后面为密码,用户登陆时只要输入正确便可进入 系统,否则提示失败要求重新输入。users usrarray8 = “usr1“,“usr1“, “usr2“,“usr2“,“usr3“,“usr3“,“usr4“,“usr4“,“usr5“,“usr5“,“usr6“,“usr6“,“usr7“,“usr7“,“usr8“,“usr8“, ; 3.2 数据结构说明 a)文件结构链表struct fnode char filenameFILENAME_LENGTH;8int isdir;int isopen;char content255;fnode *parent;fnode *child;fnode *prev;fnode *next; ; b)函数介绍 fnode *initfile(char filename,int isdir);/初始化文件或目录 void createroot();/建立系统根目录int run();系统运行int findpara(char *topara);对参数

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 初中教育

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