- 24
- 0
- 约1.94万字
- 约 37页
- 2021-11-22 发布于浙江
- 举报
PAGE
PAGE 29
课 程 设 计
课程名称___操作系统__________
题目名称___多级文件系统-1_____
学生学院___计算机学院________
专业班级__ 网络3班______
学 号____ __
学生姓名______ ___
指导教师______
目录
TOC \o 1-2 \h \z \u 1.设计目的4
2.设计内容4
3.运行环境及开发技术说明4
4.设计步骤5
5.心得体会16
6.主要实现代码16
1.设计目的:
本课程设计要求设计一个模拟的多用户多级目录的文件系统。通过具体的文件存储空间的管理、文件的物理结构、目录结构和文件操作的实现,加深对文件系统内部功能和实现过程的理解。
2.设计内容:
首先在内存中开辟一个虚拟磁盘空间作为文件存储器,在其上实现一个多用户多目录的文件系统。其中文件物理结构可采用显式链接。另外磁盘空闲空间的管理选择位示图。由于采用位示图来管理文件存储空间,并采用显式链接分配方式,则可以将位示图合并到FAT中。
文件目录结构采用多用户多级目录结构,每个目录项包含文件名、物理
地址、长度等信息,还可以通过目录项实现对文件的读和写的保护。
另外设计一个的用户界面,提供以下相关文件操作:
(1)具有login (用户登录);
(2)系统初始化(建文件卷、提供登录模块);
(3)文件的创建: create;
(4)文件的打开:open;
(5)文件的读:read;
(6)文件的写:write;
(7)文件关闭:close;
(8)删除文件:delete ;
(9)创建目录(建立子目录):mkdir;
(10)改变当前目录:cd;
(11)列出文件目录:dir;
(12)退出:logout。
3.运行环境及开发技术说明:
1.本课程设计是用web的形式模拟多级用户多目录文件系统。本系统用到技术有jsp+Tomcat+mysql。
2.系统运行的环境:配置好java的jre1.5及以上版本,Tomcat6.0版本,mysql5.5版本,eclipse10.0版本。
3.运行系统说明:将项目导入eclipse或者直接把项目文件夹复制到tomcat的webapp目录下,打开tomcat服务器,再在浏览器地址栏输入
即可进入系统的登录页面:
4.设计步骤:
(1)需求分析。
本系统为多用户多目录的文件管理系统,用户可以对文件或是文件目录进行操作。多用户功能可以满足不同用户不同的需求,同时因增加了管理员登陆和用户登录功能使得系统起到了很好的保密作用。
文件系统是操作系统中负责管理和存取文件信息的机构,它具有“按名存取”的功能,已使得用户能透明的存储和访问文件。为了是实现按名存取,文件需要对文件存储设备进行合理化的组织,分配;对存储设备上的文件进行保护,保密和提供共享的手段。文件系统主要实现对具体的文件存取空间的管理、文件的物理结构、目录结构管理和文件操作。另外文件系统还要提供检索文件或是文件中记录的手段,文件系统就是完成上述功能的一组软件和数据结构的集合。
而模拟一个多用户多级目录的文件管理系统,要完成对文件的基本操作,文件的基本操作有文件,文件夹的新建、打开、读取、写入文件、创建更改目录、修改文件内容、删除、列出目录内容等信息。系统建立了文件目录树,存储文件中的所有文件。对于用户名下的文件,用文件目录树的分枝来存储。另外由于文件系统提供了安全保密功能,所有模拟文件系统还需要有管理员登陆和创建用户和用户登录,密码修改等功能。
另外,为了方便操作,还需模拟一个操作界面,方便用户进行操作。
(2)概要设计:
1).设计思想
文件系统是操作系统中负责管理和存取文件信息的机构,它具有“按名存取”的功能。文件系统主要实现对具体的文件存取空间的管理、文件的物理结构、目录结构管理和文件操作。
本实验中的文件系统是多用户多级目录的文件系统。实验中定义用户的上限为5个,目录结构采用多级目录结构
2).抽象数据类型的定义
//连接数据库在数据类型保存在数据库中
/*create database homework;*/
use homework;
/*用户表*/
create table user
(
id int primary key auto_increment,
name varchar(100),
password varchar(150)
);
/*目录表 */
create table directory
(
id int primary key auto_increment,
name varchar(100),
pathp varchar(100), /* 表途径*/
pdate datetime
);
/*文件表*/
cr
原创力文档

文档评论(0)