简单多用户文件系统操作系统课程设计

  • 格式:doc
  • 大小:157.00 KB
  • 文档页数:29

简单多用户文件系统操作系统课程设计
书N O.2
沈阳大学
书N O.3
沈阳大学
书N O.4
沈阳大学
书N O.5
沈阳大学
书N O.6
沈阳大学
书N O.7
沈阳大学
书N O.8
沈阳大学
书N O.9
沈阳大学
书N O.10
沈阳大学
书N O.11
l ong myaddress; //本条目录地址
l ong pointaddress; //指向的文件的地址
l ong isfile; //是否锁定
l ong pointsize; //目标文件的大小
l ong nextaddress; //下条目录的地址
};
struct s_file //文件结构体
{
l ong isuse; //是否使用
c har content[256]; //文件内容
l ong next; //下个文件块地址
};
6.设计结果与分析
(1)、使用Microsoft Visual C++6.0建立文件系统所需的编码文件,建立完成后进行编译,经多次修改无误后运行进入系统。

首次进入系统,还没有文件系统,则会提示生成虚拟磁盘文件,格式化文件系统,创建分区,并初始化分区。

系统的初始化要完成文件系统的建立,包括以下几部分:请求内存、设置位示图、初始化文件索引、初始化文本块链表、初始化系统的当前状态、创建一个根目录做为系统的根。

生成虚拟磁盘文件如图8所示。

沈阳大学
书N O.12
图8 生成虚拟磁盘文件
(2)、系统初始化后,没有用户,提示创建用户,在输入用户名及两次登录密码后,验证用户名是否有效,若有效则将用户名及登录密码添加进入存储系统,使用户下次能正常登录系统,新用户创建完成。

用户创建成功后出现对系统操作的菜单,此时菜单中的注册菜单功能即创建新用户的过程。

创建新用户如图9所示。

图9 创建新用户
(3)、用户登录,验证登录用户的身份,用户登录成功后会初始化当前用户等一系列的系统当前信息,显示当前用户下的所有文件及其详细信息,同时显示对文件操作的菜单。

如图10所示。

沈阳大学
书N O.13
图10 用户登录及文件操作菜单
(4)、新注册的用户默认为没有文件,选择创建文件功能项,输入文件名称,文件长度及文件的锁定状态,文件新建成功,并且每次对文件操作后显示当前用户的所有文件和操作菜单。

新建文件功能如图11所示。

图11 新建文件
沈阳大学
书N O.14
(5)、对文件查看,默认创建的时候用0填充文件内容,如图12所示。

图12 查看文件内容
(6)、接收修改文件内容命令后,等待用户输入要修改的文件名,然后输入修改的内容,用户输入完毕,按回车键(Enter),结束修改。

修改文件内容如图13所示。

图13 修改文件内容
(7)、当新建的文件为锁定状态,不能被删除。

对文件的锁定进行装换,将锁定状态的文件转换成自由读写状态,用户可随意对文件进行删除操作。

沈阳大学
书N O.15
图14 锁定状态转换
(8)、当文件处于自由读写状态时可对文件进行删除操作,删除文件并不真正清理文件的物理存储内容,只是将文件的有效状态更改为无效。

图15 删除文件
(9)、当用户完成对文件的管理,可以注销登录并退出系统。

7.设计心得体会
经过一周的努力,我的课程设计基本完成了,这次课程设计培养了我耐心,慎密、全面地考虑问题的能力,从而加快了问题解决的速度、提高了个人的工作效率,以及锻炼围绕问题在短时间内得以解决的顽强意志。

在编写程序的过程中,我的能力得到了提高,同时养成了科学、严谨的作风和习惯。

为此我要感谢信息学院开设了这门操作系统课程设计,为我们提供了进一步学习算法、操作系统和巩固C语言程序计设这个平台并。

同时还要感谢对同一题目进行攻关的同学们给予的帮助,没他们的帮助可能有很多问题我个人不能进行很好的解决。

在此我对他们帮助给予衷心的感谢。

沈阳大学
书N O.16
沈阳大学
书N O.17
沈阳大学
书N O.18
沈阳大学
书N O.19
沈阳大学
书N O.20
沈阳大学
书N O.21
沈阳大学
书N O.22
沈阳大学
书N O.23
沈阳大学
书N O.24
沈阳大学
书N O.25
沈阳大学
书N O.26
沈阳大学
书N O.27
沈阳大学
书N O.28
沈阳大学
书N O.29
沈阳大学。