操作系统课程设计报告

发布 2022-10-05 12:14:28 阅读 7168

一、概述。

课程设计目的、意义:

课程设计目的使学生熟悉文件管理系统的设计方法;加深对所学各种文件操作的了解及其操作方法的特点。通过模拟文件系统的实现,深入理解操作系统中文件系统的理论知识, 加深对教材中的重要算法的理解。同时通过编程实现这些算法,更好地掌握操作系统的原理及实现方法,提高综合运用各专业课知识的能力。

主要任务:模拟文件系统设计是设计和实现一个简单的文件系统。内容包括:

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结构 进程的并发执行和操作系统进行进程管理的相关原语 主要是进程的创建 ...