操作系统原理课程设计实践报告仿真linux文件子系统系统调用功能_第1页
操作系统原理课程设计实践报告仿真linux文件子系统系统调用功能_第2页
操作系统原理课程设计实践报告仿真linux文件子系统系统调用功能_第3页
操作系统原理课程设计实践报告仿真linux文件子系统系统调用功能_第4页
操作系统原理课程设计实践报告仿真linux文件子系统系统调用功能_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、 操作系统原理课程设计实践报告赵天诚去杭州上大学的第一天就遭遇了尴尬。他生于长于偏僻的乡村,父母亲都在家务农,平生第一次来到大城市,置身于闹哄哄的杭州火车站,眼前是熙熙攘攘的人流和不停穿梭的车流,他不禁有些心慌和害怕,不过幸好有他父亲陪伴。但他又不忍心多看父亲几眼,那天他父亲脚穿干活用的解放鞋,衣裤老旧,背着旅行包,典型的一副民工形象。赵天诚本不想他送,自己一人来杭的,但他家人不放心,况且儿子到省城上大学也是家里的荣耀,父亲要送他也不忍拒绝。那天气温高达38度,是个大热天,下了火车,步出火车站,他父亲便急忙拿出随身携带的里面装满家里的茶水的大矿水瓶递给赵天诚,说:“渴不渴?喝口。” 路边停着几

2、辆大客车,还有几个学生举着学校的牌子在等候,很明显这是迎接新生的班车了。赵天诚一眼看到了自己学校的名字,只见有个男的举着标牌,旁边还有一男一女在有说有笑,一看见这个女生,赵天诚便觉得灵魂有些震憾:天下竟有此等美女!若论长相,她自然算是一流美女了,关键是言行举止无形中透露的气质更是令人倾倒,而且给人一种似曾相识的感觉。美女当前众多新生纷纷前去咨询,许多别校学子见美女不属于自己院校,最终恨恨离去,入了车子还不忘打开车窗回头张望。赵天诚也想乘机问问该上哪辆车,但又觉得这一举动有些自轻自贱,便悻悻上车,还情不自禁回头张望一眼,不料刚好与美女四目相对,赵天诚莫名的一阵慌乱,仿佛心有不轨被人窥破一般,慌忙

3、闪出一句:“这是去水校的车子吗?”“是啊”美女爽快地回答,还心怀好奇般往边上的他的父亲看了一眼,父亲形象邋遢,尽管他人可能不这么想,但赵天诚顿觉颜面尽失,对美女的好感也大打折扣了。路边停着几辆大客车,还有几个学生举着学校的牌子在等候,很明显这是迎接新生的班车了。赵天诚一眼看到了自己学校的名字,只见有个男的举着标牌,旁边还有一男一女在有说有笑,一看见这个女生,赵天诚便觉得灵魂有些震憾:天下竟有此等美女!若论长相,她自然算是一流美女了,关键是言行举止无形中透露的气质更是令人倾倒,而且给人一种似曾相识的感觉。美女当前众多新生纷纷前去咨询,许多别校学子见美女不属于自己院校,最终恨恨离去,入了车子还不忘

4、打开车窗回头张望。赵天诚也想乘机问问该上哪辆车,但又觉得这一举动有些自轻自贱,便悻悻上车,还情不自禁回头张望一眼,不料刚好与美女四目相对,赵天诚莫名的一阵慌乱,仿佛心有不轨被人窥破一般,慌忙闪出一句:“这是去水校的车子吗?”“是啊”美女爽快地回答,还心怀好奇般往边上的他的父亲看了一眼,父亲形象邋遢,尽管他人可能不这么想,但赵天诚顿觉颜面尽失,对美女的好感也大打折扣了。题 目: 仿真Linux文件子系统系统调用功能 姓 名: 刘君、侯振国、李烊 学 院: 信息科技学院 专 业: 计算机科学技术系 班 级: 计科63 学 号: 1926307、1926314、1926320 指导教师: 姜海燕 职

5、称: 副教授 2009 年2月 26 日仿真Linux文件子系统系统调用功能刘君、李烊、侯振国指导老师:姜海燕摘要:在现代操作系统中,几乎毫无例外的都是通过文件系统来组织和管理在计算机中所存储的大量程序和数据;或者说,文件系统的管理功能,使通过把它所管理的程序和数据组织成一系列文件来实现的。文件系统负责管理在外存上的文件,并把对文件的存取、共享和保护等功能调用提供给用户。不仅方便了用户,保证了文件的安全性,还可有效的提高系统资源的利用率关键字:操作系统,文件系统,功能调用 Subsystem simulation Linux file system call function Liu Jun,

6、Li Yang,Hou Zhenguo Guide-Teacher: Jiang HaiyanAbstract: In modern operating systems, almost without exception, are through the file system to organize and manage the computer stored a large number of programs and data; or that, file system management capabilities, so put it through the program and

7、data management organized into a series of documents to the implementation.File system responsible for the management of the Out-of-Core on the document and put the document access, sharing and protection call-function-tools available to users. Not only convenient for users, and ensure document secu

8、rity, but also effectively improve the utilization of system resourcesKeywords:Operating System,File System,call Function计算机操作系统是计算机中的关键性技术,它的设计与实现体现了程序设计与软件工程的精髓。计算机操作系统原理课程那个是计算机科学与技术及相关专业的核心课程,历来为计算机及信息学科所重视。操作系统原理课程设计正是该课程时间环节的集中表现,它不仅可使学生巩固理论学习的概念、原理、设计及算法,同时也可培养软件开发所应有的系统结构设计和软件工程素养。文件系统的模型可以分

9、为三个层次,其最底层使对象及属性,中间层使对对象进行操纵和管理的软件集合,最高层使文件系统提供给用户的接口用户通过文件系统所提供的系统调用实施对文件的操作。最基本的文件操作有:创建文件、删除文件、读文件、写文件核心技术及技术路线首先,在实现文件目录结构的存储和恢复方面,我们采用了一种树形结构的存储方式根目录testrootvartmpdevusrroot通过系统分配给每个文件的inode点寻找到文件所在的物理位置,实现索引节点与文件名绑定,在文件操作的时候,系统会自动通过文件名寻找到对应的inode点,然后在inode中修改文件的属性,并且通过索引节点,将文件的所有信息存储在虚拟的系统日志文件

10、中保存4.功能设计、结构设计、数据结构和核心算法(1)用户注册与登陆用户默认的用户使admin,密码使admin,并会存储到”test/usr/psw”文件中,所有的操作必须要登陆后才能使用(2)系统访问权限设置该模拟文件系统拥有自己的系统文件,任何用户不得删除和修改;管理员拥有所有权限,而普通用户则受到一定的限制(3)文件操作对文件的操作包括创建、打开、关闭、读取、写入等几项(4)查看、修改文件属性用户可以查看权限允许范围内的任何文件属性,包括:文件名,物理位置、访问权限、及文件操作权限文件的保存 文件的保存是后来加上去的,本来想用数据库来保存数据的,后来由于知识不够全面,所以改用了创建系统

11、日志的方式来保存文件信息,不能不说是很遗憾数据结构以及核心算法下面是文件的结构struct File/文件格式char ab100;/文件内容char dir20;/目录char own10;/主人char grp10;/群主int inode;/文件inode ,例如test目录下就是1_int link;/连接到其他位置的文件F200;以下是实现方法void Open_File();/打开文件void Create_File();/创建文件void Close_File();/关闭文件void Read_File();/读取文件void Write_File();/写文件void Exit

12、_File();/注销用户int Trans(char *y);/将文件名与inode对应起来void Set_d(int x,char *y);/设定文件路径名int Trasi(char *y);/解析inode,得到文件名void Set_l(int x,int y);/设置链接,共享void Set_a(int x,char *y);/设置文件内容void Set_o(int x,char *y);/设置文件所有者void Set_g(int x,char *y);/设置文件所有者所属的群主用户界面功能5.运行环境,调试分析5.1运行环境、开发环境图5.1是软件初始界面,用户使用默认账

13、户Admin,默认密码Admin登陆后,可以选择文件相应的操作,操作完成后,可以选择保存文件信息,系统会存入到D:File.Txt中创建文件 可以在内容中一开始写入文件的内容,然后输入文件的绝对路径test/usr/.,点击创建文件按钮,创建成功 (2)打开文件和读取文件 在文件路径文本框中输入文件的绝对路径同上的格式,点击打开文件按钮,可以在五个属性窗口中显示文件的属性 (3)修改文件 在文件路径文本框中输入文件的绝对路径同上的格式,在内容文本框中输入要写入的内容,点击修改文件按钮,可以修改文件的内容 (4)共享文件 如果要为一个已经存在文件设置共享,则在文件路径文本框中输入共享的文件,在设

14、置共享的文本框中输入新建的共享文件路径,点击共享按钮,创建成功,然后在新建的共享文件中的任何修改都会直接影响到源文件6.计划安排与心得体会6.1进度汇报:1月18 安排分工,解析课题人员安排:1926307 刘君 负责核心算法和数据结构,调试程序和界面设计,规划设计方向和设计需求,并为组员分配工作任务1926314 李烊 负责界面设计和文件管理功能设计1926320 侯振国 负责界面设计和登陆系统设计1月19 开始写数据结构1月24 开始写核心算法1月28 调试程序,完成DOS版的程序2月5 开始着手界面设计2月8 界面设计基本完成通过这次课程设计,作为小组组长,我总结了以下几点心得:1.一个

15、好的软件必须要有市场需求,虽然我们做的软件没有人会买,但是可以给学弟学妹提供一个实例,可以让他们在我们的基础上继续前进2.软件设计的模型:这次我们采用了瀑布型软件设计方法,一步一步往下走,其中最为重要的就是第一步了,我一开始给自己定的目标太低,导致了我的软件很一般,没有什么大的亮点3.优秀的开发团队,如果这个团队里有几个好的帮手,会给你莫大的帮助4.通过这次课程设计,感到自己知识的匮乏,要想做好一名合格的计算机人才,必须时时学习与提高,你不想钻研,等你后悔时或许已经迟了 刘君通过这次实践课程操作大大提高了我的编程能力,懂得了相互合作在以后工作、学习中的重要性。而且在试验中学会了查找资料的方法,

16、扩展了我获取知识的途径。通过试验使我更深的认识了文件系统的基本原理,加深了对理论的理解。为以后的工作,学习提供 了体验的好机会,从中学到了很多有用的东西 李烊 通过这次的课程设计,我知道了作为一个出色的程序员,不仅要有扎实的编程语言的基础,在编程之前就应该有明确的设计思想和扎实的理论基础,从而对自己设计的程序有一个宏观的把握,达到“工欲善其事,必先利其器”的目的。在编程的同时我把操作系统的相关知识又温故了一下,对一些知识有了新的认识,使自己的理论知识有了更好的巩固。在这次设计的过程中,我也知道了团结互助的重要性,这是一个组的事情,不是组长一个人的事情,不能把所有的事情都推卸给一个人,大家只有互

17、相学习互相帮助,才能更好完成任务。 侯振国由于这次一开始模型定义的过于简单,导致了文件设计方面存在着很大的弊端,例如,文件的保存方面,容易会覆盖以前的操作,应该添加文件目录树的显示,更加可以加上数据库的应用,这些都没有实现,课程设计结束了,但是我们会好好学习,争取设计出更好的软件参考文献1 孙钟秀 HYPERLINK :/ :8080/opac/openlink.php?title=%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E6%95%99%E7%A8%8B操作系统教程M. 北京-高等教育出版社 1989.3 2 HYPERLINK

18、 :/00:8080/opac/openlink.php?author=%E9%99%88%E5%BB%BA%E5%B3%B0%EF%BC%8C%E5%BC%A0%E8%8D%A3%E5%A5%87%E7%AD%89%E7%BC%96%E8%91%97陈建峰,张荣奇等 Visual C+.NET实用编程百例M. 3 黄维通,鲁明羽 Visual C+程序设计教程M.北京-清华大学出版社 2005.10 4 HYPERLINK :/00:8080/opac/openlink.php?author=%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%81%8C%E4%B8%9A%E6%95%99%E8%82%B2%E8%81%94%E7%9B%9F%E4%B8%BB%E7%BC%96计算机职业教育联盟主编 HYPERLINK :/00:8080/opac/openlink.php?title=Visual+C+.NET%E5%9F%BA%

温馨提示

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

评论

0/150

提交评论