课程设计。
课程名称操作系统。
题目名称多级文件系统-2
学生学院计算机学院
专业班级。学号。
学生姓名。指导教师。
年月日。目录。
一、课程设计 6
二、开发工具及环境 6
三、设计内容 6
四、结构图 8
五、部分** 9
六、运行截图 11
七、参考文献 15
八、心得体会 15
本课程设计要求设计一个模拟的多用户多级目录的文件系统。通过具体的文件存储空间的管理、文件的物理结构、目录结构和文件操作的实现,加深对文件系统内部功能和实现过程的理解。
a)程序设计语言:c++
b)计算机及操作系统:pc机,windows 7
c)开发平台:code::blocks 10.05
d)运行平台:pc机,windowsxp, windows 7
1.在内存中开辟一个虚拟磁盘空间作为文件存储器,在其上实现一个多用户多目录的文件系统。
2.文件物理结构可采用连续结构。
3.磁盘空闲空间的管理选择位示图。
4.文件目录结构采用多用户多级目录结构,每个目录项包含文件名、物理地址、长度等信息,还可以通过目录项实现对文件的读和写的保护。
5.设计一个较实用的用户界面,方便用户使用。要求提供以下相关文件操作:
1)具有login (用户登录)
2)系统初始化(建文件卷、提供登录模块)
3)文件的创建: create
4)文件的打开:open
5)文件的读:read
6)文件的写:write
7)文件关闭:close
8)删除文件:delete
9)创建目录(建立子目录):mkdir
10)改变当前目录:cd
11)列出文件目录:dir
12)退出:logout
函数说明:void shownode显示位示图。
fcb * searchfile(char *s, fcb* filename搜索当前目录下是否存在此文件。
fcb * searchfolder(char *s, fcb* foldername搜索当前目录下是否存在此文件夹。
void dnode(fcb* dd重置使用点。
bool delfile(char *s, fcb* filename删除文件。
bool delfolder(char *s, fcb* filename删除文件夹,单级。
void delfolder2(fcb* filename) /递归删除文件夹。
struct node
bool use记录储存点是否被使用。
char content储存的内容。
d[1000];
int p=0目前的使用点。
struct fcb
char name[20文件名 ||文件夹名。
int start文件起始位置。
int len文件长度。
bool open文件是否打开。
bool read文件是否可读。
bool write文件是否可写。
fcb* front指向父文件夹。
vector file容器,存在在此文件夹下的文件的指针。
vector folder容器,存在在此文件夹下的文件夹的指针。
head,*home,head0;
fcb * searchfile(char *s, fcb* filename搜索当前目录下是否存在此文件。
vector ::iterator k = filename->
for (;k!=filename->
return null;
fcb * searchfolder(char *s, fcb* foldername搜索当前目录下是否存在此文件夹。
vector ::iterator k = foldername->
for (;k!=foldername->
return null;
void delfolder2(fcb* filename) /递归删除文件夹。
vector ::iterator k = filename->
for (;k!=filename-> 当迭代器k指着的元素被删除,k会自动指向下一位,故此免了k++
delfolder(filename->name, filename->front);
计算机操作系统》(第三版)西安电子科技大学出版社汤小东,梁红兵,哲凤屏等
c++ primer》(第四版)人民邮电出版社 stanley
在设计过程中,查询了不少相关资料,不断的发现问题、提出问题、解决问题。在对自己所编写的源程序段的纠错的过程中,使我更好的理解了操作系统中文件系统的理论知识,同时在编程时用到了模块化的设计思想,这种编程方法可以使我们的编程变的更简单,可以使我们的查错与纠错变的更方便。总的来说通过这次的设计的学习使我学到了很多在平时的学习中学不到的很多东西,对操作系统有了更深一层的了解,同时也提高了c语言的应用能力,由于时间紧,故还有很多的方面需要改进。
以后的学习还得更加努力。
操作系统课程设计报告
西安郵電大學。院系名称 计算机学院。专业名称 软件工程。班级 1104 学生姓名 赵大伟。学号 8位 04113124 指导教师 舒新峰。设计起止时间 2013.11.10 2013.11.20 1 通过观察 分析实验现象,深入理解进程及进程在调度执行和内存空间等方面的特点,掌握在posix 规范中...
操作系统课程设计报告
实验一进程管理。一 实验目的。1 开发一个函数,建立进程控制块和资源控制块结构,并实现相关数据结构的初始化。2 开发一系列操作,由进程调用这些操作,达到控制进程申请或释放各种资源的目的。通过实验理解进程的概念,进程的组成 pcb结构 进程的并发执行和操作系统进行进程管理的相关原语 主要是进程的创建 ...
操作系统课程设计报告
操作系统。课程设计报告。2013 2014 第二学期 课程名称 操作系统课程设计。设计题目 进程通信 姓名。学号。班级。指导老师。2014 年 6 月 18 号。1 设计目的与功能。一 设计目的 通过设计和调试一个基于消息的通讯系统,来实现进程之间的直接或间接通讯,使学生对进程间的通讯机制 进程间的...