一、概述。
课程设计目的、意义:
课程设计目的使学生熟悉文件管理系统的设计方法;加深对所学各种文件操作的了解及其操作方法的特点。通过模拟文件系统的实现,深入理解操作系统中文件系统的理论知识, 加深对教材中的重要算法的理解。同时通过编程实现这些算法,更好地掌握操作系统的原理及实现方法,提高综合运用各专业课知识的能力。
主要任务:模拟文件系统设计是设计和实现一个简单的文件系统。内容包括:
1.建立文件存储介质的管理机制。
2.建立目录(采用一级目录结构)
3.文件系统功能(显示目录、创建、删除、打开、关闭、读、写)
4.文件操作接口(显示目录、创建、删除、打开、关闭、读、写)
二、系统设计。
课程设计的系统设计:
本系统模拟一个文件管理系统,要完成对文件的基本操作,文件的基本操作有文件、文件夹的打开、新建、删除和读取写入文件,创建更改目录,列出目录内容等信息。系统建立了文件目录树,存储文件系统中的所有文件。对于用户名下的文件,用文件目录树的分枝来存贮。
采用命令行操作界面很直观,也方便用户进行操作,用户只要按照操作界面所显示的命令来操作就行了。
整体设计框架:
系统初始化界面是由创建用户存储空间,管理文件,退出系统三个模块组成。用户创建由创建用户存储空间,进入目录,删除用户存储空间,显示所有用户存储空间,等模块组成。然后各个模块再由一些小模块组成。
其中创建文件,打开关闭文件,读写文件等文件操作模块包括在进入目录模块里面。
三、系统实现。
课程设计主要内容的实现程序**:
#include <>
#include <>
#include <>
typedef struct file
fclose(p);
void read(char name)
if(i==0) printf("文件是空的!");
fclose(p);
int display_files(content *con)
printf(" 文件总数:%d",i);
return i;
int is_exist_file(file *f,char name)
return exist;
void add_file(content *con)
dowhile(exist==1);
q=fopen(f_name,"w");
fclose(q);
while(file->next!=null)
file=file->next;
new_f=(file *)malloc(sizeof(file));
strcpy(new_f->name,f_name);
new_f->next=null;
file->next=new_f;
con->f_num++;
printf("添加文件 %s 成功!",f_name);
void read_file(content *con)
file=file->next;
if(find==0)
printf("文件已打开。n");
read(name);
printf("文件 %s 读取成功!",name);
void write_file(content *con)
file=file->next;
if(find==0)
printf("文件被打开。n");
printf("结尾输入#完成输入");
write(name);
printf("文件 %s 写入成功!",name);
void delete_file(content *con)while(exist==0);
printf("文件正在删除。
file=con->file;
f=file->next;
while(f!=null)
file->next=f->next;
printf("文件删除成功!");
void move_file(user *u,content *con)while(exist==0);
printf("移动中。n");
file=con->file;
f=file->next;
while(f!=null)
temp_f=f;
file->next=f->next;
printf("输入目标存储空间名: "
scanf("%s",c_name);
c=u->con;
while(c->next!=null)
f=c->file;
while(f->next!=null) f=f->next;
f->next=temp_f;
temp_f->next=null;
操作系统课程设计报告
西安郵電大學。院系名称 计算机学院。专业名称 软件工程。班级 1104 学生姓名 赵大伟。学号 8位 04113124 指导教师 舒新峰。设计起止时间 2013.11.10 2013.11.20 1 通过观察 分析实验现象,深入理解进程及进程在调度执行和内存空间等方面的特点,掌握在posix 规范中...
操作系统课程设计报告
课程设计。课程名称操作系统。题目名称多级文件系统 2 学生学院计算机学院 专业班级。学号。学生姓名。指导教师。年月日。目录。一 课程设计 6 二 开发工具及环境 6 三 设计内容 6 四 结构图 8 五 部分 9 六 运行截图 11 七 参考文献 15 八 心得体会 15 本课程设计要求设计一个模拟...
操作系统课程设计报告
实验一进程管理。一 实验目的。1 开发一个函数,建立进程控制块和资源控制块结构,并实现相关数据结构的初始化。2 开发一系列操作,由进程调用这些操作,达到控制进程申请或释放各种资源的目的。通过实验理解进程的概念,进程的组成 pcb结构 进程的并发执行和操作系统进行进程管理的相关原语 主要是进程的创建 ...