操作系统课程设计汇本报告_第1页
操作系统课程设计汇本报告_第2页
操作系统课程设计汇本报告_第3页
操作系统课程设计汇本报告_第4页
操作系统课程设计汇本报告_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

1、华南农业大学数学与信息(软件)学院操作系统分析与设计实习成绩单开设时间:2015学年第一学期小组成员、组分工、工作量比例、各成员个人成绩学2013303分需求分析文档、设计工作量号20618林督翔工报告、UML图设计、比例23成绩代码整合学2013303卢洪俊分文件管理模块代码工作量17成绩号20620工编写比例学2013303林明健分UML图设计,存管工作量17成绩号20619工理模块代码编写比例学2013303郭紫航分界面设计与协助代工作量17成绩号20607工码整合比例学2013303翟志伟分进程管理模块代码工作量13成绩号20629工编写比例学2013303周灼彬分设备管理模块代码工作

2、量13成绩号20631工编写比例实验题模拟操作系统目林督翔:我是整个项目的组长。在这次完成项目的过程中,我学会了很多东西。既有技术方面的提高,也有对人员管理方面的感悟。技术方面:在项目的初期规划里面,我需要对整个项目的目的和最终的成果有了解,对项目的架构、层次有了解,甚至要写需求分析和概要设计。我根据老师给的实 习指导撰写了需求分析,然后再根据需求分析撰写了项目流程图,然后再和另一位成 员林明健共同完成了 UML类图的设计。然后再根据UML类图将整个项目分成了 5个 模块,然后由成员各选一个模块,然后等各个成员的代码完成后,作为组长的我再一 起整合各个模块代码,排除 bug,完成预期目标。这个

3、过程,让我对软件工程的设计 有了更加深入的了解。人员管理方面: 在项目完成的过程中,对于作为组长的我来说,人员的工作安排和进度督促都是一个较为严峻的要求。各个成员的水平不同,虽然划分了5个模块,各个模块的难易程度不同,但是最简单的模块对于最弱的成员来说,都是一个挑战。这个时候就考验成员自己的努力和团队合作。作为组长的我,需要时刻地督促成员完 成代码的进度,还要和成员讨论解决的方案,甚至是替成员完成他工作的一部分,以 避免进度的拖延。在不断地磨合中,成员才能学到东西,才能如期地将任务完成。在完成又一次课程设计,让我知道了如何做才能使整个团队走向正规,才能高效地完成既定任务。团队里面的人能力不同,

4、有所高低,就要按照他们的能力给予他们 相应的任务,避免他们无所事事。自我评价林明健:写代码之前组长先是让我根据需求分析作整个项目的UML类图,由于要先 理解整个模拟系统的过程,所以花了好几天的时间才弄清楚各个类之间的关系,例如 随机进程和手动创建的进程,还有文件管理与存分配之间的关系。之后写代码我负责 的是存管理模块,首要解决的就是存分配与回收合并两个算法了,存分配我综合了整 个模拟系统决定使用最快适配法,毕竟模拟进程没有实际那么多,这样能提高效率; 而存回收与合并方面,由于我是使用双链表的方法模拟存,并且回收与合并同时进行, 所以回收的操作很简单 主要是合并碎片 需要考虑几种情况插在表头 判

5、断能面句.令子徉令西P宪禾口辛曰泵匚clrlar稈每个辛曰泵匚clrlar 比P 褂罟 MwPila 的铿宪翟志伟:在组长的帮助和指导下,最终还是完成了自己负责的那部分;因为很久没去 敲java代码了,刚写代码时有点生疏。进程管理这块还是挺不好弄的,需要调用很多 其他模块的函数,只是有点麻烦而已,不过还是很容易实现的,用队列就能把大部分 工作完成了;而且组长分工分的很好,MUL图很早就搞定了,并在 git上制作的总的项目,我们只需要从那里 git下来,完成自己那部分就可以了;合作真的很重要,每次做课程设计都有这样的体会,比如说这次的工作,就需要经常和其他模块的人商量, 因为我要用到他们的东西,

6、还有他们也需要用到我的东西,所以我们就需要经常讨论 讨论,商量着怎样完成好这个项目。还有让我意识到,有空要多敲敲代码,不然真的 会忘记java代码该怎么写了。最后感组长还有各个组员的帮助,才让我顺利完成了我 这部分的工作,特别是组长。你指导和帮助! !周灼彬:在这次分工中,我负责的是设备管理,主要的工作是分配和回收设备。先存 储设备名和设备的数目,建立一个设备表和设备分配表来分配设备,建立一个队列来 保存正在使用的设备和等待的设备,设备使用完之后要回收,通过设备名来返回未使 用的设备。这部分的难点就是解决死锁问题,我自己尝试了几次都没办法很好的解决, 经过和组长讨论和组员的帮助,最终完成了这容

7、。我也查了许多的资料,学习了不同 的方法。通过这次课程设计,我对操作系统的认识和了解更加深入了。加深对操作系 统工作原理和操作系统实现方法的理解;同时这次在做操作系统模拟的过程中,也大 大提升了我的编程能力。要有个人的独立思考,不要依赖组长,团队合作也是十分重 要的环节,组员的明确分工,组长合理的安排,团队的相互合作。之前接触JAVA语言不多,系统实现过程中遇到很多困难,经过自学和与其他人的讨论, 掌握了一些JAVA的使用方法和技巧,问题一个个得以解决。卢洪俊:在整个的操作系统的设计中,我负责的是文件管理部分。文件管理这部分算是工作量比较大,而且其难度在于如何设计出一种较为合理的数据结构来表现

8、文件的结构一一树形结构。 于是模仿树形的数据结构来记录所有文件,首先创建Disk类,里评价指标:题目容和要求完成情况优口良口中口差口对算法原理的理解程度优良中差教师程序设计水平优良中差评语程序运行效果及正确性优良中差课程设计报告结构清晰优良中差报告中总结和分析详尽优良中差教师签名需求分析1、课程目的通过模拟操作系统的实现,加深对操作系统工作原理理解,进一步了解操作系统的实现方法,并可练习合作完成系统的团队精神和提高程序设计能力。2、编程语言与编程工具使用Java与NetBeans 完成3、设计容模拟一个采用多道程序设计方法的单用户操作系统,该操作系统包括进程管理、存储管理、设备管理、文件管理和用户接口四部分。概要设计1、模块划分:(1 )

温馨提示

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

评论

0/150

提交评论