好文档 - 专业文书写作范文服务资料分享网站

计算机操作系统课程设计

天下 分享 时间: 加入收藏 我要投稿 点赞

.

计算机操作系统课程设计

班级:计091-1 : 学号: 使用语言:C++ 指导老师: 学院:

.

.

一、 系统要求

1、实验目的

通过一个简单多用户文件系统的设计,加深理解文件系统的部功能及部实现。 2、实验容

为linux系统设计一个简单的二级文件系统。要求做到以下几点: (1)可以实现下列几条命令(至少4条);

login dir

用户登陆

列文件目录

创建文件 删除文件 打开文件 关闭文件 读文件 写文件

create delete open

close read

write

(2)列目录时要列出文件名、物理地址、保护码和文件长度; (3)源文件可以进行读写保护。

.

.

二、系统分析

1、设计思想

本文件为二级文件系统,即要实现对文件的增删改查,同时又具备登陆系统、注册用户的功能,各个用户之间的文件系统互不干扰。

本文件系统采用两级目录,其中第一级对应于用户账号,第二级对应于用户下的文件。另外,为了简便文件系统未考虑文件共享,文件系统安全以及管道文件与设备文件等特殊容。

系统采用结构体来存储用户、文件目录、文件数据容:

0 48*5 48*5+44*50 48*5+44*50+264*200

用户区

每个分区都是由结构体组成,每个个去的结构体的个数由格式化系统是决定。

整个系统的编码构成主要分为:

文件目录区 文件数据区 .

.

Allstruct.h 定义了每个分区的结构体; Mysys.h 声明了对系统操作的各种方法; Myuserfile.h 声明了对文件操作的各种方法; Mymain.cpp 整个系统的主函数,操作入口;

Mysys.cpp 包含了mysys.h,实现了操作系统的各种方法; Myuserfile.cpp 包含了myuserfile.h,实现了操作文件的各种方法;

2、主要数据结构

Allstruct.h文件的容:

struct s_user //用户区结构体 { };

struct s_list //目录结构体

.

long isuse; //是否使用 char name[20]; //用户名 char psd[20]; //密码 long address; //目录地址

.

{ };

struct s_file //文件结构体 { };

long isuse; //是否使用 char content[256]; //文件容

long next; //下个文件块地址 long isuse; //是否使用 char name[20]; //文件名字 long myaddress; //本条目录地址 long pointaddress; //指向的文件的地址 long isfile; //是否锁定 long pointsize; //目标文件的大小 long nextaddress; //下条目录的地址

三、 系统执行

1、如果首次进入系统,还没有文件系统,则会提示格式化文件系统,创建分区,并初始化分区:

2、刚初始化后,没有用户,提示创建用户:

.

计算机操作系统课程设计

.计算机操作系统课程设计班级:计091-1:学号:使用语言:C++指导老师:学院:..一、系统要求1、实验目的通过一个简单多用户文件系统的设计,加深理解文件系统的部功能及部实现。2
推荐度:
点击下载文档文档为doc格式
7m9gw0gzmn1x2cx44e354ncj33s24s019pi
领取福利

微信扫码领取福利

微信扫码分享