首页 > 技术文章 > 2016-2017-1 《信息安全系统设计基础》第十四周课程总结

rocedu 2016-12-22 11:39 原文

2016-2017-1 《信息安全系统设计基础》第十四周课程总结

本周主要学习内容是《深入理解计算机系统》第九章「虚拟存储器」。虚存和文件、进程构成了操作系统的三个核心概念,是操作系统三个最重要的抽象之一。

虚拟存储器的三个重要能力:

  • 将主存(内存)看作硬盘的高速缓存,高效的使用了主存;相关概念:虚拟页,物理页,页表,缺页,页命中,局部性...
  • 为进程提供了一致的地址空间,简化了存储器管理(简化链接,简化加载,简化共享,简化存储器分配);相关概念:地址空间,页表,
  • 保护了进程的地址空间不被破坏。通过在PTE上添加一些额外的许可(SUP,READ,WRITE)来控制对一个虚拟页面的内容访问。

本周学习的重点是通过实践理解C程序中常见的与存储器有关的错误

  • 间接引用坏指针
  • 读未初始化的存储器
  • 假设指针和指向他们的对象大小是相同的
  • 造成错位错误
  • 引用指针,而不是他所指向的对象
  • 误解指针运算
  • 引用不存在的变量
  • 引用空闲堆块中的数据
  • 引起存储器泄露
  • ...

遇到问题为什么应该自己动手这篇文章多次推荐,再列一下,读了不少同学该有不同的感觉:

如果选择总是问别人的话,下次你还得继续问别人,每次直接问到问题的答案的同时意味着你永远都要靠别人的大脑来获得答案。

困难的路越走越容易,容易的路越走越难。

期末了,有的同学弦就松了,有人开始不按时交作业了,这个是要扣分的。

优秀作业主要看有没有实践:5211 5215 5216 5238 5301 5316 5324 5326

卢肖明同学说

关于最后一节C程序中常见的与存储器有关的错误,个人看完之后感觉受益匪浅。之前编程过程中就遇到很多类似的问题,每次解决的过程一般都是把错误放到百度里搜,然后根据百度里的解决过程一个一个试,解决了就解决了,没解决便无从下手,错误也不知道具体是由于什么原因而导致的,为什么会产生这样的错误。看完这一节之后,有一种豁然开朗的感觉,下次编代码遇到类似的错误时就能够更好的解决这些问题。

一学期过去了,「学过了」和「学会了」就有上面的区别。

史婧瑶同学说

本周学习了课本中的第九章内容,查看教学进程时,发现这已经是最后一次学习任务了,不知怎么了,没有想象中的如释重负,心里反倒有些空空的,这周虽然很累,但是周末我并没有放松对Linux的学习,认真的学完了最后一章,在学习过程中,我知道了很多以前编程中出现的错误的原因,让我能在以后的编程中避免这些问题。

我不知道多少人还没有放松学习,学习态度很大程度上决定了成绩。这周基本上成绩就出来了,我费了那么大劲,一次次的给机会,不及格的人数还是有点多,抓好最后两周的机会吧。我相信有些想如释重负的同学开始压力山大了。

关于学习,我在微信群发了这么一条:

上了这么多年学,不少人对学习的意义还是搞不清楚。我当班主任,都要求我们班的同学买这本书 把时间当作朋友,电子版是公开的,大家先看看学习这章

这一两年,我一直探寻激发同学们学习动力的方法,最近看一本书驱动力(电子版,Drive: The Surprising Truth about What Motivates Us),里面提到三种驱动力:

第一层驱动力来自生存冲动。衣食住行,食色性也,人类本能。
第二层驱动力来自外在驱动:胡萝卜加大棒,激励,KPI 考评,,这也是绝大多数公司采取的驱动方式;绝大多数人可能终身在第二驱动力范畴内
第三种为内在驱动,自发自主,包括三大要素:自主、专精和目的。乐其中的「目的」是要将自己正在从事的事情变换成乐趣。

我主要是应用第二层驱动力来让学生学习。我从小就从好好学习中获益良多,对学习有强烈的兴趣,而教学是最好的学习方式,我对教学的巨大投入应该是第三种内力驱动,自发自主。跟校内外不少老师交流时,大家都从课时费的角度来考虑对教学的投入,对我的做法不大理解,如果读读张志华老师的教学之感悟,感觉应该不一样。

怎么让学生在学习上有第三驱动力是要花大力气了,你如果有什么经验和建议,欢迎回复!


欢迎关注“rocedu”微信公众号(手机上长按二维码)

做中教,做中学,实践中共同进步!

rocedu



如果你觉得本文对你有帮助,请点一下左下角的“好文要顶”和“收藏该文


推荐阅读