多级目录管理及linux代码分析 操作系统课程设计报告_(6)

多级目录管理及linux代码分析 操作系统课程设计报告_(6)

ID:8777300

大小:371.00 KB

页数:38页

时间:2018-04-07

多级目录管理及linux代码分析 操作系统课程设计报告_(6)_第1页
多级目录管理及linux代码分析 操作系统课程设计报告_(6)_第2页
多级目录管理及linux代码分析 操作系统课程设计报告_(6)_第3页
多级目录管理及linux代码分析 操作系统课程设计报告_(6)_第4页
多级目录管理及linux代码分析 操作系统课程设计报告_(6)_第5页
资源描述:

《多级目录管理及linux代码分析 操作系统课程设计报告_(6)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、哈尔滨理工大学课 程 设 计(计算机操作系统)题  目: 多级目录管理及Linux代码分析班  级:姓  名:   指导教师:      系主任:2014年03月01日目录1多级目录管理课程设计11.1题目分析11.2数据结构11.3流程图11.4实现技术21.5设计结论和心得22Linux代码分析32.1时钟和定时器中断42.2TVECS结构及其实现42.3间隔定时器itimer42.4函数调用关系图4第1章-36-哈尔滨理工大学课程设计报告1多级目录管理课程设计1.1题目分析在现代计算机系统中,都要存储大量的文件,为了能对这些文件实施有效的管理,必须对他们加以妥善组织,这主要是通过

2、文件目录来实现的。对于大型文件系统,通常采用三级或三级以上的目录结构,以提高对目录的检索速度和文件系统的性能。多级文件目录又成为树型目录结构,主目录在这里被成为根目录,把数据文件成为树叶,其他的目录均作为树的结点。本课程设计要求设计一个基于多级文件目录的文件管理系统。通过具体的文件存储空间的管理、文件的物理结构、目录结构和文件操作的实现,加深对文件系统内部功能和实现过程的理解。主要要求有:1.在内存中开辟一个虚拟磁盘空间作为文件存储器,在其上实现一个多级文件目录的文件管理系统;2.文件物理结构可采用显式链接或其他方法;3.文件目录结构采用多级目录结构,每个目录项包含文件名、物理地址、长

3、度等信息,还可以通过目录项实现对文件的读和写的保护;4.设计一个较实用的用户界面,方便用户使用。1.2数据结构1).文件夹数据结构体:typedefstructMFD//主文件目录{charusername[100];charpassword[100];FILE*fp;//文件目录指针}MFD;2).用户文件数据结构体:typedefstructUFD//用户文件目录{charfilename[256];charprotect;//保护码intlength;//文件长度}UFD;3).功能实现命令数据结构体:typedefstructCOMM//命令串{-36-哈尔滨理工大学课程设计报

4、告charstring[256];//用户命令串structCOMM*next;//后继指针:指向命令各参数所在的结点}COMM;MFDmainfd[N];//主文件目录数组UFDuserfd[M];//用户文件目录数组OFDopenfd[L];//打开文件目录数组COMM*command;//命令串指针intnext;}DISK;-36-哈尔滨理工大学课程设计报告1.1流程图开始输入用户判断是否存在YESNO删除文件创建子目录改变子目录列出子目录关闭文件打开文件创建文件读文件写文件是否退出结束NOYES图1程序流程图1.2实现技术-36-哈尔滨理工大学课程设计报告1.运行后主界面显示

5、图2主界面2.输入login命令用户登陆,当用户账号不存在时,即可创建:图3创建用户3.创建用户下文件功能实现:图4创建用户4.打开文件open命令功能的实现-36-哈尔滨理工大学课程设计报告图5打开文件5.读文件read命令功能实现图6.读文件6.写文件write命令功能实现,及对内容中添加实现图7写文件8.退出文件logout操作图8退出文件-36-哈尔滨理工大学课程设计报告1.1设计结论和心得这次操作系统课程设计,在编写过程中,遇到很多难题,特别是在操作系统实验中不曾注意到的问题,也有许多新的问题,在实际反复调试运行中,不断加深了对操作系统的理解,也很大地程度上提高了编程的能力,

6、由于对重要概念的把握程度还不够深入,在实际理解编写时遇到很多不该发生的问题。不过,都很好的解决并牢牢地掌握住了。通过做多级目录文件系统,我知道了多级目录文件系统的工作原理,在打开文件时系统是如何进行操作的,并加深了理解。希望在以后的学习中,继续保持这份昂扬的斗志,继续努力学习计算机方面的知识,永不懈怠。通过这次课程设计,不仅让我了解了多级目录文件系统,更重要的还让我学会了、或者说是验证了“做事一定要有次序和对事物的总体把握”这句话。开始我一味的进行调试,急切的想侥幸调试出来,但由于没有进行深入的考虑,我调试了很久都没没有成功,我仔细的分析题目,分析材料,在原由的基础上我进行了改正,我最

7、后还是调试成功了,虽然还是经过了一翻努力,当然汗水还是留的很值,这次操作系统实习,不仅让我对操作系统这门课程有了更深入的研究、对很多重要的概念有了巩固和掌握,还给了我今后做事的启示。做事要塌实,不能想着一步登天,要有计划,有目的的进行做事。盲目真的不应该再在我们新一代的大学生身上出现了,我们应该认真找到自己的缺点并且及时改正。在这里,我如果不说感谢的话,不知道要说些什么好;首先感谢学校和父母,然后更重要的是感谢老师的教导。“活到老,学到老”,这

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。