操作系统实验心得

每一次课程设计度让我学到了在平时课堂不可能学到的东西。所以我对每一次课程设计的机会都非常珍惜。不一定我的课程设计能够完成得有多么完美,但是我总是很投入的去研究去学习。所以在这两周的课设中,熬了2个通宵,生物钟也严重错乱了。但是每完成一个任务我都兴奋不已。一开始任务是任务,到后面任务就成了自己的作品了。总体而言我的课设算是达到了老师的基本要求。总结一下有以下体会。

1、网络真的很强大,用在学习上将是一个非常高效的助手。几乎所有的资料都能够在网上找到。从linux虚拟机的安装,到linux的各种基本命令操作,再到gtk的图形函数,最后到文件系统的详细解析。这些都能在网上找到。也因为这样,整个课程设计下来,我浏览的相关网页已经超过了100个(不完全统计)。当然网上的东西很乱很杂,自己要能够学会筛选。不能决定对或错的,有个很简单的方法就是去尝试。就拿第二个实验来说,编译内核有很多项小操作,这些小操作错了一项就可能会导致编译的失败,而这又是非常要花时间的,我用的虚拟机,编译一次接近3小时。所以要非常的谨慎,尽量少出差错,节省时间。多找个几个参照资料,相互比较,慢慢研究,最后才能事半功倍。

2、同学间的讨论,这是很重要的。老师毕竟比较忙。对于课程设计最大的讨论伴侣应该是同学了。能和学长学姐讨论当然再好不过了,没有这个机会的话,和自己班上同学讨论也是能够受益匪浅的。大家都在研究同样的问题,讨论起来,更能够把思路理清楚,相互帮助,可以大大提高效率。

3、敢于攻坚,越是难的问题,越是要有挑战的心理。这样就能够达到废寝忘食的境界。当然这也是不提倡熬夜的,毕竟有了精力才能够打持久战。但是做课设一定要有状态,能够在吃饭,睡觉,上厕所都想着要解决的问题,这样你不成功都难。

4、最好在做课设的过程中能够有记录的习惯,这样在写实验报告时能够比较完整的回忆起中间遇到的各种问题。比如当时我遇到我以前从未遇到的段错误的问题,让我都不知道从何下手。在经过大量的资料查阅之后,我对段错误有了一定的了解,并且能够用相应的办法来解决。

在编程中以下几类做法容易导致段错误,基本是是错误地使用指针引起的

1)访问系统数据区,尤其是往系统保护的内存地址写数据,最常见就是给一个指针以0地址

2)内存越界(数组越界,变量类型不一致等) 访问到不属于你的内存区域

3)其他

例如:

<1>定义了指针后记得初始化,在使用的时候记得判断是否为null

<2>在使用数组的时候是否被初始化,数组下标是否越界,数组元素是否存在等

<3>在变量处理的时候变量的格式控制是否合理等

解决方法

1.利用gdb逐步查找段错误:

2.分析core文件

3.段错误时启动调试:

4.利用backtrace和objdump进行分析:

总而言之,对待课设要像对待自己的作品一样,不要当作任务来完成。

每一次课程设计度让我学到了在平时课堂不可能学到的东西。所以我对每一次课程设计的机会都非常珍惜。不一定我的课程设计能够完成得有多么完美,但是我总是很投入的去研究去学习。所以在这两周的课设中,熬了2个通宵,生物钟也严重错乱了。但是每完成一个任务我都兴奋不已。一开始任务是任务,到后面任务就成了自己的作品了。总体而言我的课设算是达到了老师的基本要求。总结一下有以下体会。

1、网络真的很强大,用在学习上将是一个非常高效的助手。几乎所有的资料都能够在网上找到。从linux虚拟机的安装,到linux的各种基本命令操作,再到gtk的图形函数,最后到文件系统的详细解析。这些都能在网上找到。也因为这样,整个课程设计下来,我浏览的相关网页已经超过了100个(不完全统计)。当然网上的东西很乱很杂,自己要能够学会筛选。不能决定对或错的,有个很简单的方法就是去尝试。就拿第二个实验来说,编译内核有很多项小操作,这些小操作错了一项就可能会导致编译的失败,而这又是非常要花时间的,我用的虚拟机,编译一次接近3小时。所以要非常的谨慎,尽量少出差错,节省时间。多找个几个参照资料,相互比较,慢慢研究,最后才能事半功倍。

2、同学间的讨论,这是很重要的。老师毕竟比较忙。对于课程设计最大的讨论伴侣应该是同学了。能和学长学姐讨论当然再好不过了,没有这个机会的话,和自己班上同学讨论也是能够受益匪浅的。大家都在研究同样的问题,讨论起来,更能够把思路理清楚,相互帮助,可以大大提高效率。

3、敢于攻坚,越是难的问题,越是要有挑战的心理。这样就能够达到废寝忘食的境界。当然这也是不提倡熬夜的,毕竟有了精力才能够打持久战。但是做课设一定要有状态,能够在吃饭,睡觉,上厕所都想着要解决的问题,这样你不成功都难。

4、最好在做课设的过程中能够有记录的习惯,这样在写实验报告时能够比较完整的回忆起中间遇到的各种问题。比如当时我遇到我以前从未遇到的段错误的问题,让我都不知道从何下手。在经过大量的资料查阅之后,我对段错误有了一定的了解,并且能够用相应的办法来解决。

在编程中以下几类做法容易导致段错误,基本是是错误地使用指针引起的

1)访问系统数据区,尤其是往系统保护的内存地址写数据,最常见就是给一个指针以0地址

2)内存越界(数组越界,变量类型不一致等) 访问到不属于你的内存区域

3)其他

例如:

<1>定义了指针后记得初始化,在使用的时候记得判断是否为null

<2>在使用数组的时候是否被初始化,数组下标是否越界,数组元素是否存在等

<3>在变量处理的时候变量的格式控制是否合理等

解决方法

1.利用gdb逐步查找段错误:

2.分析core文件

3.段错误时启动调试:

4.利用backtrace和objdump进行分析:

总而言之,对待课设要像对待自己的作品一样,不要当作任务来完成。


相关内容

  • [财务软件应用]课程实验报告
  • <财务软件应用>课程 实验报告 20 - 20 学年 第 学期 班 级: 学 号: 姓 名: 授课教师: 实验教师: 实验学时: 实验组号: 湖北汽车工业学院 学 生 实 验 守 则 (2001年6月) 第一条 实验室是实验教学和科研的重要场所,不作它用,非实验人员,未经允许不得入内.为 ...

  • 生物实验心得体会
  • 生物学是一门以实验为基础的自然科学,现代生物科学的发展尤其依赖科学实验.在生物教学中,实验.学习和观察等实践环节对我们掌握生物学知识.科学方法.培养我们的动手能力和形成科学素质都起到了至关重要的作用.正是因此,从我们开始接触生物这门学科开始,就不断有生物实验课程,锻炼我们各式各样的能力. 但是,也的 ...

  • 化验员培训心得体会
  • 化验员培训心得体会 化验员培训心得体会一:化验员培训心得 作为化验人员参加了此次由省供排水协会组织的培训,培训内容涉及的知识面很多也很全面,包括政治常识及水务法律法规.城镇供排水基础知识.实验室基础知识.误差与数据处理及实验报告.污水处理基础知识.化验指标与工艺实际操作间的联系.实验室质量管理与质量 ...

  • 仿真实训心得体会
  • 为期五天的仿真实训在周五上午的考试后结束了,在这紧张而又愉快的五天里,我们主要用仿真软件犹如身临其境的对气相色谱分析法和高效液相色谱法的实验操作和知识要点做了深刻的实训。按照老师的安排,前两天我针对气相色谱分析法做专项训练,接着两天在高效液相色谱法专心攻克,第五天进行考试。按照这个计划实行下来,我有 ...

  • 学生化学实验心得体会
  • 化学实验教学心得体会 化学是一门以实验为基础的学科。实验教学可培养学生观察、思维、独立操作能力,同时也是引起学生学习化学兴趣,最有效的手段之一。为此,我们平时化学实验教学中,要尽量做好以下工作: 一、采用简洁、形象的语言指导实验教学 简洁而又形象化的语言,能引起学生注意并激发兴趣。如药品取用“三不” ...

  • 计算机审计实验心得三2
  • 计算机审计实验心得 今天是计算机审计实验的第三次上机实验课,和往常一样,我们来到了南通大学主校区10号楼四楼的商学院计算机实验教室.这一次,我们同样是进行上机实验操作,只不过在有了前两次的上机实验操作的基础和经验之后,这一次我的感触更深. 由于我们已经完成了对审计之星操作系统的基本熟悉,这一次课,我 ...

  • 化学实验教学心得体会.代时军
  • 高中化学实验教学心得体会 关于高中化学实验考查特点及复习建议,结合我校实际情况,有以下几点体会: 1 新课程下高考化学实验题的特点 (1). 以"工艺流程"为背景,将元素化合物知识放置在真实的化学工业环境中,从而达到考查学生的综合分析问题的能力以及将新信息和已有信息整合,重组为新 ...

  • 物理化学实验心得
  • 物理化学实验心得 一.物理化学实验的目的与要求 (一) 物理化学实验教学的目的 物理化学实验是化学实验科学的重要分支,也是研究化学基本理论和问题的重要手段和方法.物理化学实验的特点是利用物理方法研究化学系统变化规律,通过实验的手段,研究物质的物理化学性质及这些性质与化学反应之间的某些重要规律.物理化 ...

  • 化学培训心得体会
  • 化学培训心得体会 夏荣峰 认真听了专家讲座.优秀教师示范课, 观摩了优秀教师就初中化学疑难实验的操作和改进说明,通过自己动手操作,与同行进了交流探讨,觉得本次培训具有针对性和实效性, 获益匪浅:教育观念得到了洗礼,教育科学理论学习得到了升华,课堂实验教学获得了新感悟,许多教学中的困惑.迷茫得到了启发 ...

  • 计算机审计实验心得一2
  • 计算机审计实验心得 今天是计算机审计实验的第一次上机课程,我们来到了南通大学主校区10号楼四楼的商学院计算机实验教室.老师在这里给我们开启了计算机审计实验课程之旅. 首先,老师给大家介绍了计算机审计工作的必要性和重要性.在当今社会,信息技术的发展和会计电算化的普及,使审计工作由手工审计转向计算机审计 ...