欢迎来到天天文库
浏览记录
ID:32679732
大小:285.67 KB
页数:15页
时间:2019-02-14
《广工操作系统课设3》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、课程设计课程名称操作系统题目名称多用户多级目录文件系统的实现学生学院计算机学院专业班级学号学生姓名指导教师林穗2015年12月30日广东工业大学课程设计任务书题目名称多用户多级廿录文件系统的实现学牛学院计算机学院专业班级网络工程13(2)班姓名陈威学号3113006455一、课程设计的内容本课程设计要求设计一个模拟的多用户多级目录的文件系统。通过具体的文件存储空间的管理、文件的物理结构、目录结构和文件操作的实现,加深对文件系统内部功能和实现过程的理解。二、课程设计的要求与数据1.在内存屮开辟一个虚拟磁盘空间作为文件存储器,在其上实现一个多用户多目录的文件系统。2.
2、文件物理结构可采用显式链接或其他方法。3.磁盘空闲空间的管理可选择位示图或其他方法。如果采用位示图來管理文件存储空间,并采用显式链接分配方式,则可以将位示图合并到FAT中。4.文件目录结构采用多用户多级目录结构,每个目录项包含文件名、物理地址、长度等信息,还可以通过目录项实现对文件的读和写的保护。目录组织方式可以不使用索引结点的方式,但使用索引结点,则难度系数为1.2。5.设计一个较实用的用户界面,方便用户使用。要求提供以下相关文件操作:(1)具有login(用户登录)(2)系统初始化(建文件卷、捉供登录模块)(3)文件的创建:create(4)文件的打开:ope
3、n(5)文件的读:read(6)文件的写:write(7)文件关闭:close(8)删除文件:delete(9)创建口录(建立子口录):mkdir(10)改变当前目录:cd(11)列出文件目录:dir(12)退出:logout6•系统必须可实际演示,选用程序设计语言:C++、C等。三、课程设计应完成的工作1•充分理解设计的任务,完成设计的基本要求。然后根据自己的基础和能力选择不同难度的算法和实现方式,以取得更高的分数。2.独立独立完成系统的分析、设计、编码、测试工作。3.完成设计报告的撰写。、课程设计进程安排4.以光盘(以班为单位刻录)方式提交已调试通过的完整的相
4、关源程序和能够运行的执行文件;提交“课程设计报告”的书面和电子两种版木。序号设计各阶段内容地点起止口期1查阅资料、分析题目、概要设计分散周_2详细设计、编码分散周二3调试实验室周三4撰写设计报告分散周四5运行、验收实验室周五U!五、应收集的资料及主要参考文献111计算机操作系统,汤小丹等,西安电子科技大学出版社[2]操作系统实验指导书,傅秀芬,广东工业大学(自编)
5、3
6、计算机操作系统教程(第二版),张尧学、史美林,清华大学出版社[4]现代操作系统,A.S.Tanenbaum著,陈向群等译机械工业出版社发出任务书日期:指导教师签名:林穗目录1设计思想说明71.1设计
7、环境71.2设计思想72系统结构73数据结构说明74算法流程图75主要函数表86测试与分析97使用说明138附录151设计思想说明1.1设计环境程序设计语言:java程序编译工具:NetBeansIDE8.1程序运行环境:安装JRE1.6及以上版本主机1.2设计思想多用户多级目录文件系统中,虚拟磁盘的管理采用显性链接,设置FAT表的方式实现。文件管理系统设置文件管理块FCB记录文件的基本信息,包括文件名,文件大小,文件存储头节点盘块,文件父目录,文件存储逻辑地址等。系统口J实现的功能包括用户的登录和注销,文件夹及可读文件的创建和删除,对文件的重命名,文件的读取及修
8、改,磁盘状态的查询等。2系统结构该多用户多级目录文件系统,以树为结构基础,设置管家对象admin为根节点,adminF,连接二级节点管理磁盘类,文件类,用户类,目录类等,二级节点下又齐自连接管理齐自相关的屈性和操作。界面类通过对admin的连接,实现各种界面功能及操作。3数据结构的说明该多用户多级目录文件系统实现了一下数据结构:1.磁盘管理子系统中实现FAT表,记录和管理磁盘空间;2.文件管理子系统中设置了文件控制块记录文件基木信息,并通过单链表结构,记录和链接文件所在目录对象;3.用户管理子系统中,设置用户控制块,记录用户的基本信息等。4算法流程图!a^SPBJ
9、R*尿>挪艇険替环操和令[弓加创滩lie-l^rUrq仲LFVittl
10、*门1屮轻觀骑序除充pfr上瞬疥拜£刃冷黑拥充叶廉出忘作灶I師MS辭录
11、HSC3对目隶5主要函数列表函数原型功能入口、出口参数说明voidiniUser()初始化用户,模拟用户注册过程无voidloginHost(intid)实现用户登录功能,并记录当前已背录用户id为当前登录用户id,在用户注册时山系统指定usergetHost()得到当前登录用户的对象返冋一个用户对象StringgetAddress()获取当前所在逻辑地址返回记录地址的字符串voidcreatFile(Filefile,S
12、tring
此文档下载收益归作者所有