- 42
- 0
- 约1万字
- 约 13页
- 2019-05-02 发布于江西
- 举报
操作系统课程设计报告
题目: 为Linux系统设计一个简单的二级文件系统
指导老师:
时间:2012.8.30
一 课程设计的目的
课程设计目的使学生熟悉文件管理系统的设计方法;加深对所学各种文件操作的了解及其操作方法的特点。通过模拟文件系统的实现,深入理解操作系统中文件系统的理论知识, 加深对教材中的重要算法的理解。同时通过编程实现这些算法,更好地掌握操作系统的原理及实现方法,提高综合运用各专业课知识的能力。
二 课程设计的要求
1.可以实现下列几条命令:
login 用户登录
dir 列目录
create 创建文件
delete 删除文件
open 打开文件
close 关闭文件
read 读文件
write 写文件
2.列目录时要列出文件名,物理地址,保护码和文件长度
3.源文件可以进行读写保护
三 算法设计
本次二级文件系统主要分为五大模块,分别是用户登录模块、新建目录模块、新建文件模块、删除文件模块和读取文件模块。用户登录成功后才可以进行其他模块的操作。
1 用户登录模块
用户登录模块要求用户输入用户,当输入正确后才能进行其他模块操作,否则提示用户名不存在并询问用户是否用此名进行注册。若用户名未满,则提示注册成功,否则提示用现有注册用户,进行登录,并返回到登录界面。用户登录模块流程图如图1所示。
开始
开始
输入login命令
输入login命令
否
输入用户名
输入用户名
是否注册用户是否存在
是否注册
用户是否存在
否
是
进行其他模块
进行其他模块
图1 用户登录模块流程图
2新建文件模块
新建文件模块是在用户出入create指令后进行的,进入后会要求用户输入文件名,并判断文件名是否存在,若没有则在要求用户输入文件读写权限,否则重新输入新的文件名。新建文件模块流程图如图2所示。
开始
开始
输
输入create命令
输入文件
输入文件名
文件名是否存在
文件名是否存在
否
输入权限
输入权限
图2 新建文件流程图
3 删除文件模块
开始 删除文件模块是根据用户鼠标右击时选择到的节点来确定要删除节点的名字与路径,然后判断该节点是目录还是文件。若是文件则直接删除文件,若是目录则进入该目录再删除其全部文件。删除文件模块流程图如图4所示。
开始
输如open 文件名
输如open 文件名
提示无此文件文件名
提示无此文件
文件名是否存在
否
输入权限 是
输入权限
图4 删除文件模块流程图
4读取文件模块
开始 读取文件模块,要求用户要在文件打开的前提下,将磁盘中的内容读取到内存中。读取文件流程图如图5所示。
开始
Open 文件
Open 文件
输如read 文件名
输如read 文件名
文件
文件是否存在
是
提示文件未打开文件是否
提示文件未打开
文件是否已打开
否
显示文件内容
显示文件内容
图5 读取文件模块流程图
5 写入文件模块
写入文件模块,思路与读取文件模块将本相同,只是添加了对读写权限的判断。
6 遍历文件
遍历文件,根据在用户登陆时,记录的值,在二维数组中,找到用户的所有文件对象,将相应的必须属性全部打印出来。
四 程序源代码
1. 文件对象相关代码
package com.file;
import java.io.Serializable;
public class File
原创力文档

文档评论(0)