学习啦>学习电脑>操作系统>操作系统基础知识>

操作系统课设感想

时间: 佳洲1085 分享

  操作系统课程设计想必大家都完成过这类的设计,但是感想要怎么写可就难到很多人了,下面由学习啦小编为大家整理了操作系统课设感想范文,希望大家喜欢!

  操作系统课程设计感想一

  经过近三个星期的假期,终于完成了操作系统课程设计。这个课程设计可以说是至今我所遇到过的最困难的一个课程设计,也是耗时最长的一个课程设计,也第一次让我写了一份64页的实验文档共万多字(当然有60%是代码)。

  课程设计的工作最早开始在07年12月,当时只是利用零散时间完成了Windows平台的I/O设备项目。由于当时还要完成原理课的实验,所以没有足够的时间去完成和思考选题的内容。

  上学期考试前夕,听完了尹老师的指导课后,喜欢尝试新事物的我决定了以Linux作为主要的开发环境,而且选择了文件系统项目。

  在此需要感谢尹老师对我选题提出建议,并借给我一些参考资料。他建议我可以做两件事情:一是修改Linux内核,对EXT2文件系统的功能做删减;二是自己动手做一个最简单的文件系统。

  开始我打算完成前者,并以为用假期前一个星期的时间可以完成。但最后证明这是不可行的。这一个星期只够我与队友讨论如何细化选题,如何分工。但由于我与队友掌握的资料不同,另外文件系统整体性以及假期相互通信的不便,让我们难以分工合作完成一个文件系统。队友最后转去完成内核定时器部分。我认为这是本次课程设计的最大缺陷。

  头一个星期,我学习了EXT2文件系统的总体框架,以及一些重要的内核代码,并动手完成文献中的例子。虽然能成功地完成内核编译,但可能是因为文献的系统内核是2.4.18而我机器上的是2.6.15,实例中需要的文件和语句,在我的内核代码中却找不到。比如实例中要修改include/linux/ext2_fs_sb.h,而我的内核中没有这个文件。更重要的是实例要在fs.h中的“struct ext2_inode_info …”后添加语句,而内核代码根本就没有这段语句,无法插入。工作做了一半,只好停下来。虽然不成功,但也让我了解了EXT2文件系统,知道超级块、i节点对应原理课的哪些概念。这算是理论联系实践,也对后面的工作有很大的帮助。更重要的是,这让我对Linux内核编程产生了兴趣,并希望能参加《典型操作系统设计与分析》的学习。

  之后,我决定自己动手,参考教材对应的实验指导,完成一个最小型的文件系统。这主要会遇到两个困难:一是这样的系统(所设计的系统一共有将近20个模块),需要用多文件结构进行编程,才能让程序可读性强、有模块化,但我不会make和makefile的知识,这需要学习(其实我还要学习如何在“简陋”的Linux下进行编程);二是一个文件系统不管有多么地小都要涉及一些基本的典型算法和典型数据结构。本文件系统就涉及了二级文件目录管理法、成组链接法、索引结构、系统已打开文件表……

  所以我边做边参考网上资料,学习Linux使用、make使用,最深印象是我在makefile中因缺输入TAB,而make频频出错说缺少分隔符;一边看参考代码也一边回顾教材的论述。

  经过一个星期,我看懂了参考代码,也完成了设计工作,开始调试。调试是一项困难的工作,特别是在Linux这个“简陋”环境,因为没有VC的Debug 。我是靠gdb和打印一些重要信息来“过日子”的。调试的这段时间也是最快乐的,虽然曾为一个错误调试了将近2天。一个表现出来的错误往往是由于多个错误引起的,发现一个问题,解决一个,又发现再解决……这有一种“环环相扣”、“越陷越深”的快感。我觉得调试是一种很有趣的工作,像福尔摩斯破案一样,一步步缩小检查的范围,直至解决问题,有时还要回到文档检查整个系统的总体设计。

  当然我的作品还有一些问题,这些问题现在还在修正。如文件系统的SHELL方式中,键入read filename时会产生指针向空位置的错误(“段错误”),由于自身的技术问题与时间的原因,该错误至今尚未解决。现在估计在调用read函数前某些参数改变了,比如操作标志f_flag。另外在整个完成过程中时间也是控制不当,造成“前松后紧”的局面,在工作前期没有抓紧时间,但完成期限迫在眉睫时,才抓紧时间。不过似乎感到在这段时间工作效率特别高,可能人有时候要逼出来吧。

  通过这次课程设计,我对进一步学习产生兴趣。我认为这才是最大的收获!

  操作系统课程设计感想二

  我们这次课程设计的课题是读者写着问题,经过上学期期末的课程设计,我们都有了一定的经验,效率也提高了很多。当我们组拿到题目的时候我们先对题目进行分析,开始我们做了很多工作,比如,到图书馆借相关的资料,到网上搜索等等,最终经过我们组的努力以及老师和同学的帮助下顺利的实现了读者写着功能。

  这次课程设计我的主要任务读者和写着的创建,开始的接到实现这两个函数功能的时候脑子是一片空白,感觉什么都不会,但是回想一下我们曾经做过与读者和写着创建的有关的实验,经过查阅资料,到图书馆看书以及同学的帮助最终实现了这个功能。创建读者写着的函数是void CreatePersonList(int *pPersonLists)。

  我认为,在这次课程设计中,不仅培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高。更重要的是,在实验课上,我们学会了很多学习的方法。而这是以后最实用的,真的是受益匪浅。要面对社会的挑战,只有不断的学习、实践,再学习、再实践。这对于我们的将来也有很大的帮助。回顾起此课程设计,至今我仍感慨颇多,从理论到实践,在这段日子里,可以说得是苦多于甜,但是可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,但可喜的是最终都得到了解决。

  此次设计也让我明白了思路即出路,有什么不懂不明白的地方要及时请教或上网查询,只要认真钻研,动脑思考,动手实践,就没有弄不懂的知识,收获颇丰。

操作系统课设感想

操作系统课程设计想必大家都完成过这类的设计,但是感想要怎么写可就难到很多人了,下面由学习啦小编为大家整理了操作系统课设感想范文,希望大家喜欢! 操作系统课程设计感想一 经过近三个星期的假期,终于完成了操作系统课程设计。这个
推荐度:
点击下载文档文档为doc格式

精选文章

  • 操作系统考研大纲
    操作系统考研大纲

    操作系统课程是比较难学的一门课程,那么对于考研的同学们我们要怎么去学习呢?下面由学习啦小编为大家整理了操作系统考研大纲,希望对大家有帮助。

  • 操作系统考试重点
    操作系统考试重点

    操作系统对于很多用户来说是比较难理解的科目,到了考试的时候我们要怎么高效率的复习呢?下面由学习啦小编为大家整理了操作系统考试重点,希望对大

  • 操作系统考试知识点总结
    操作系统考试知识点总结

    操作系统课程是计算机专业的必修课程,临近考试我们要怎么着手复习呢?下面由学习啦小编为大家整理了操作系统考试知识点总结,希

  • 操作系统考试知识点
    操作系统考试知识点

    操作系统是很多大学的必修课程,临近考试该怎么复习该门课程呢?下面由学习啦小编为大家整理了操作系统考试知识点,希望对大家有帮助。 操作系统考

3592272