操作系统课程设计-简单多用户文件系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
沈阳大学
沈阳大学
沈阳大学
沈阳大学
沈阳大学
沈阳大学
沈阳大学
沈阳大学
char content[256]; //文件内容
long next; //下个文件块地址
};
6.设计结果与分析
(1)、使用Microsoft Visual C++6.0建立文件系统所需的编码文件,建立完成后进行编译,经多次修改无误后运行进入系统。首次进入系统,还没有文件系统,则会提示生成虚拟磁盘文件,格式化文件系统,创建分区,并初始化分区。系统的初始化要完成文件系统的建立,包括以下几部分:请求内存、设置位示图、初始化文件索引、初始化文本块链表、初始化系统的当前状态、创建一个根目录做为系统的根。生成虚拟磁盘文件如图8所示。
图8 生成虚拟磁盘文件
(2)、系统初始化后,没有用户,提示创建用户,在输入用户名及两次登录密码后,验证用户名是否有效,若有效则将用户名及登录密码添加进入存储系统,使用户下次能正常登录系统,新用户创建完成。用户创建成功后出现对系统操作的菜单,此时菜单中的注册菜单功能即创建新用户的过程。创建新用户如图9所示。
图9 创建新用户
(3)、用户登录,验证登录用户的身份,用户登录成功后会初始化当前用户等一系列的系统当前信息,显示当前用户下的所有文件及其详细信息,同时显示对文件操作的菜单。如图10所示。
沈阳大学
图10 用户登录及文件操作菜单
(4)、新注册的用户默认为没有文件,选择创建文件功能项,输入文件名称,文件长度及文件的锁定状态,文件新建成功,并且每次对文件操作后显示当前用户的所有文件和操作菜单。新建文件功能如图11所示。
图11 新建文件
(5)、对文件查看,默认创建的时候用0填充文件内容,如图12所示。
沈阳大学
图12 查看文件内容
(6)、接收修改文件内容命令后,等待用户输入要修改的文件名,然后输入修改的内容,用户输入完毕,按回车键(Enter),结束修改。修改文件内容如图13所示。
图13 修改文件内容
(7)、当新建的文件为锁定状态,不能被删除。对文件的锁定进行装换,将锁定状态的文件转换成自由读写状态,用户可随意对文件进行删除操作。
图14 锁定状态转换
(8)、当文件处于自由读写状态时可对文件进行删除操作,删除文件并不真正清理文件的物理存储内容,只是将文件的有效状态更改为无效。
沈阳大学
图15 删除文件
(9)、当用户完成对文件的管理,可以注销登录并退出系统。
7.设计心得体会
经过一周的努力,我的课程设计基本完成了,这次课程设计培养了我耐心,慎密、全面地考虑问题的能力,从而加快了问题解决的速度、提高了个人的工作效率,以及锻炼围绕问题在短时间内得以解决的顽强意志。在编写程序的过程中,我的能力得到了提高,同时养成了科学、严谨的作风和习惯。为此我要感谢信息学院开设了这门操作系统课程设计,为我们提供了进一步学习算法、操作系统和巩固C语言程序计设这个平台并。同时还要感谢对同一题目进行攻关的同学们给予的帮助,没他们的帮助可能有很多问题我个人不能进行很好的解决。在此我对他们帮助给予衷心的感谢。
首先,我认为这次课程设计是对学习《操作系统》的一次综合考察,锻炼我综合分析问题、解决问题的能力。报课程设计的题目时,为程序本身的简单而窃喜过。但到了实验的时候,才发现并非我想象的那么简单,实验过程中也出现了一些难题需要解决,为此去苦苦探索过。课程设计期间,几乎每天都完全投入进去了,就像是在做一个相当重要的项目一样的感觉。曾经跑过图书馆几次,只是为了一种新的想法得到实现,也曾多次登录网站浏览网页,为了弥补一些知识上的纰漏,为此曾洒下了真实的汗水。当我的想法得到实现,又学会了新的知识的时候,心中满是欣喜,或许这是实践出真知的真实验证,有付出就有回报的真实写照吧。
其次,我感受了真诚的友谊。在实验中,遇到的问题是多方面的,而且有那么一部分是以前学过的C问题,但是已经忘却或是以前没有真正的理解过。但是你会发现就在你的身边,会有那么一批人在背后热心的帮助你,让你身处困境却感到无限希望。这好
沈阳大学
沈阳大学
沈阳大学
沈阳大学
沈阳大学
沈阳大学
沈阳大学
沈阳大学
沈阳大学
课程设计说明书N O.21
沈阳大学