操作系统课程设计1_第1页
操作系统课程设计1_第2页
操作系统课程设计1_第3页
操作系统课程设计1_第4页
操作系统课程设计1_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、操作系统原理课程设计报告题目:采用二级目录实现文件管理所在学院:班 级:学 号:姓 名:指导教师:2013年1月15日目 录一、 课程设计目的1二、课题内容 1三、总体路线 1四、概要设计 21 .数据结构 22 .所使用函数及其功能 3五、详名田设计 41 .主函数流程图 42 .创建文件函数流程图 53 .删除文件函数流程图 74 .分解命令函数流程图 10六、测试、修改及运行结果 10七、结束语 13八、参考文献 14一、课程设计目的文件系统是现代OS用来存储和管理信息机构,具有按名存取的功能,不仅能方便用户对信息的使用,也有效提高了信息的安全性。本课题模拟文件系统的目录结构,并在此基础

2、上实现文件的各种操作方法。通过本课题,深入理解文件文件目录的作用和功能,掌握文件打开结构,熟悉与文件有关的系统调用,从而更好地掌握文件系统概念。二、课题内容1 .文件目录采用二级目录结构,第一级为主文件目录 master_file_directory ; 第二级为用户文件目录 user_file_directory 。用户名用户文件目录地址图 1 master_file_directory 结构文件名文件保护方式文件设置长度文件所在地址图 2 user_file_directory 结构2 .为加速文件存取,为每个用户建立一张用户打开表fileTable ,用以记录该用户当前正在使用的文件。文

3、件名文件长度文件所在地址文件类型创建义件时间图 3 fileTable 结构3 .为该系统提供6条操作命令:创建、打开、读、写、关闭、删除等4 .在该模拟系统中,应先建立主文件目录、用户目录和用户打开文件表,然后接受合法用户,给出一个菜单,按用户选择执行相关操作。三、总体路线1 .在内存中开辟一个虚拟磁盘空间作为文件存储器,在其上实现一个简 单的单用户文件系统。在退出这个简单的文件系统时,应将该虚拟文件系统保存 到磁盘上,以便下次可以再将它恢复到内存的虚拟磁盘空间中。2 .文件存储空间的分配采用显式链接分配。为了实现创建和删除文件必须要有一棵初始的文件树存在,以便在文件树的根节点下实现创建和删

4、除文件。3 .文件目录结构采用二级目录结构。为了简单起见,可以使用 文件结构 体,结构体内容包括:文件名,文件目录识别标示,文件链接数,以及他的左孩 子右孩子左兄弟右兄弟指4 .要有分解函数对输入的命令进行分解。以识别那部分是哪部分是命令,哪部分是路径和文件名。5 .最后要有执行函数。来执行输入的创建文件命令。四、概要设计1.数据结构(1)函数中的主要结构体return 0;)n");return 0;2.键入用户名和密码创建账号初始界面。"F:llsPfibuE>ls. exe"MMMMlt XKKNJtKjMlt J(黄)(Jt X KU MKMEJCJ

5、CJCMZltJOOt JtMNMMMM 黄音=Mlf-欢迎进入系统*»*1、Cpeat usep*M*«2、 login»MMMMKIIKXMilENKM-KKMiKM KXilJtlCKltMJOtKJtlfPlease choice tJie f unct Ion ke5f : >1埴输人用户名:li"节ha 请输入密期* 刷建用户成功2.登陆|c *F;MMsDctucls. G¥e-«欢迎进入系统* 1、 CAt uset* 2、*Please chooce the f unct ion Jkey : >2请揄入

6、用户名:llusha二胃而入密拓:*I用户登录成功3.文件操作(1)创建文件c - F: llsU)eb«&XlS- exe-u的所创建格式:a 5附电驿创建名为机长度为弼字节可谟可鸟的文科 删除 格式:rn a,再删除名珈痕件cat-查看文件2蛰 格式;st a,显示a的内容"Fite-写入 格式 t write adi甘-显示工件 格,di* K4将显示塔用户的所有文件close-关闭文件fejj: close二将亲闭文件口退出用户,退回登录界面匕尔-退山程序please input your conmand:>create Is 66 rw赖建文件成期(

7、2)写文件C *F:lMsDebug:ls. ee-create5-删隹一创建格式二ci*ate A 500t-杳看/件?writE-与人 耳E-赞删除名为d的文 答格式:c&t显小事的内容 式;wiite adir-显示文件格式;diir将显示1台用户的所有文件close- Fetui*n exit11格式、将关闭文件息,夜回登录界面please input ycur coRnand: >urlte Isplease input content»this is & project made by liushdM,法件写入咸女请用cl命圻色文件美司(3)读文件o

8、re ate式:create a 500"式:加恐将删除名帅的文耳c -F:llsDebugls.cat a,显可E的内容 a三;查看辛件螃1*量te-与入 ,丁,(Hl显不文件格式 dir苜r将显不泞用户的所有文件窣格承式: write心Io2-关闭文件格式 cis看-将关闭文件总return 一退出日乂鱼七-退出程3,返回登录界面please Input your comnaLnd- >ca.t Isthis is a project made by liusha"?ls已被“鼠进程打开.请用cl。”命令将其关闭(4)显示文件r-mrim 2.i次收vnrit&#

9、174;-写入 彳遍删除名为己的文件St; cat 3,显出口的内容式:urite融dii*-显小文件 格式,1dir Is,close-i*etu1*n月算北-退出程,返回登录界面please inptit your command:>dir liusha文件名文件长度文件在磁盘的起始地址文件类型创建时间pui Ued Jan 1& 15:16:21 2013(5)关闭文件c -F:M1sDcI)ue1s.G2七-查看文件电簟格式;3显下丑的内容显示文件*式:dir 将显示心用户的所有文件 仁1O£E-关闭文定格力C町写入&,彘关闭文件* r鼻七myn-返出用

10、户,返回登录出面金It-退出程序please input i/our comnnd : >c lo?e Is文件己关闭(6)删除文件c -F = llsFebuls. exe*cfuah-创建格式:cm认人a SBB e,格创建名为总.长度为5四字节可读可写的文件5-删除招式:E H.将删除名为3的文件eat一查看文件型簟格声七七显示息的直容write一写入 格式;write a(12显示工件我dlr将显示”用户的所有文件匕1甘盆。-关闭文件close 洛关闭支件amKuhfi-退出用户,遗回登录界面退出程序please input your comnand : >rn) Is文件

11、删除成功七、结束语虽然我们做过很多次课程设计了,但是感觉自己还有好多需要学习的地方, 接到题目要求时,设计大体的框架, 考虑好所使用的数据结构,然后用高级编程 语言分模块的把架子的思路编写出来,调试, 运行,再看看是不是符合题目的要 求,上网找些资料,看看想想是不是要提高要求,才可以满足实际的需要,最后 把收集的劳动成果组合起来,一个小程序终于成型了,虽然每次的过程差不多都 一样,但是每次都会有不同的体会。在这中间,敲代码,调试程序的过程比较枯燥,每次思考一个问题很久不能解决的时候,真的很想放弃它,试着找客观的原因,幸好,我的周围有学习好的同学, 他们不仅帮我解答了我遇到的一些当时困扰着我的问

12、题,还给了我很多鼓励,交流了一下做程序的思想,方法,跟我谈 毅力,决心,还有什么是进步,这些是平时听老师讲课所学不到的,我收获不少。 通过本次的课程设计,使我能够正确运用操作系统课程中所学的基本理论和知 识,加深了对文件系统基本概念的理解, 以及磁盘文件系统的文件操作。 还有让 我感受挺深的是对软件工程方法的应用。设计一个软件,先要做好需求分析,这一点很重要,如果没有分析好需求,到软件设计的最后,发现所做的功能不符合 要求,那么一切都得重做,前面所有的努力都付诸东流。还有比较重要的是,画 出语境级的数据流图,以及仔细画好程流程图。 在程序设计的开始,由于分析工 作做得不够深入和细致,吃了点小苦头。对于这样一个小设计来说,都会吃苦头, 要是大工程更是无法想像,有可能会项目失败。另外在运用C语言的时候,感觉有点生疏,在组织语言时时而出错,在编程 和调试的过程中,经常会出现意想不到的问题,并非每个问题都可以从相关资料 中找到解决方法,有些问题是无法预料到的,这就需要

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论