- 36
- 0
- 约1.26万字
- 约 22页
- 2021-11-22 发布于浙江
- 举报
操作系统课程设计报告
题目: 为Linux系统设计一个简单的二级文件系统
指导老师:
时间:
一 课程设计的目的
课程设计目的使学生熟悉文件管理系统的设计方法;加深对所学各种文件操作的了解及其操作方法的特点。通过模拟文件系统的实现,深入理解操作系统中文件系统的理论知识, 加深对教材中的重要算法的理解。同时通过编程实现这些算法,更好地掌握操作系统的原理及实现方法,提高综合运用各专业课知识的能力。
二 课程设计的要求
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 FilePro impl
您可能关注的文档
- 丹江口水库湿地遥感图像处理.docx
- 单把龙头保持洗澡水温暖——数学建模论文.docx
- 单片机交通灯的设计.docx
- 单斜晶型钒酸铋空心纳米球的制备及其光催化性能.docx
- 党建述职报告《怦然心动》人设分析.docx
- 动漫行业市场分析报告.docx
- 动态测量实习报告.doc
- 动态网页设计——毕业设计(论文).doc
- 动态网页制作——毕业设计.doc
- 动态语言与静态语言.docx
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)