20145238 《信息安全系统设计基础》课程总结

20145238 《信息安全系统设计基础》课程总结

每周做业连接汇总

实验报告连接汇总

代码托管连接:
由于虚拟机这学期崩了三次,上次从新安装是最后一周,没有办法给出格式化日志截图
代码托管连接:
1
2
3

代码实践心得

  • 不一样于上学期java课程须要本身手动敲代码,须要耗时大量的时间,并且因为代码篇幅较长还很容易出错。本学期代码主要侧重理解与执行,若是简单的复制代码,再gcc如下意义确实不大,先本身理解代码含义,猜想代码执行结果,再去编译比对,采用这种方式对代码理解更加有效,由于经过这样才可以发现本身思考方式与计算机的不一样。就像娄老师说的,加点代码、删点代码再理解一下,才是真正的理解了代码。例如对fork函数的理解,经过输出“hello world”的个数,发现他与别的函数的不一样,激发了探索的兴趣。
  • 对于git托管代码,在Linux系统下确实比在windows系统下方便的多,原本git老是出现各类各样的问题,虚拟机一崩我以为本身也崩溃了,可是反复来了好几遍,可能遇到了全部的错误以后,如今的本身15分钟以内就能够彻底搞好连接,也是小小进步吧。只有当虚拟机崩了的时候才发现软件真的比硬件重要。不管电脑再怎么出错,软件永远在互联网上,绝对的安全可靠。若是在上学期期末问问我是否是之后还会用git来保管本身的文件信息,那个人答案确定是No!又经过一学期,个人答案变成Absolutely Yes!

实践教训

  • 本次的五个实验老师都给出了详细的步骤,其实咱们主要的工做就是按着老师给的教程一步一步去实践,本身并无什么过多的思考。五次实验,第一次是最失败的,由于拿到的arm不太好,因此作了好多遍都是错的,很是难过,可是因为第一次实验出现了各类各样的错误,第二次实验就很是的顺利。其实出现错误没什么关系,主要的是调整本身的心态,不要着急,更不要抱怨本身运气很差,都出现别人都不会出现的错误,说不定正由于你拥有此次的错误积累,下一次才会更快。最后实验中最关键的仍是预习,哪怕在作实验前简单的理一下此次实验的思路,主要的关键点在哪也好,不至于出了错都不到本身到底哪错了,还要从头来过。

第0周做业中本身提出问题

①系统的硬件和软件是怎样互相交织的

  • 硬件是软件赖以工做的物质基础,软件的正常工做是硬件发挥做用的惟一途径。计算机系统必需要配备完善的软件系统才能正常工做,且充分发挥其硬件的各类功能。 可是有些功能硬件也能实现
    软件也能实现,他们之间的区分又显得不是那么明显。

②浮点数的表示方法在计算机中是如何实现的

  • 在计算机中,表示浮点数由两种经常使用的格式:单精度浮点数和双精度浮点数,IEEE 754 用科学记数法以底数为 2 的小数来表示浮点数

③机器语言中的循环是如何实现的

  • 汇编语言的循环指令都放在循环体的最下边,在循环时,首先执行一次循环体,而后把循环计数器CX/ECX的值减1;当循环终止条件达到知足时,该循环指令下面的指令将是下一条被执行的指令,不然,程序将向上转移到循环体的第一条指令处开始执行;在循环体未终止,而向上转移时,规定:该转移只能是一个短转移,即:偏移量不能超过128字节,也就是说,循环体中全部指令码的字节数之和不能超过128字节;若是循环体过大,能够由后面介绍的"转移指令"来构造循环结构;

④Y86指令集体系结构是怎样的

  • Y86处理器状态相似于IA32,有8个程序寄存器:%eax、%ecx、%edx、%ebx、%esi、%edi、%esp、%ebp。处理器的每一个程序寄存器存储一个字。%esp被入栈、出栈、调用和返回指令做为栈指针。

⑤如何消除循环的低效率

  • 充分利用局部性原理

⑥存储器的层次结构是怎样的

⑦连接是怎样实现的

  • 静态链接库就是把(lib)文件中用到的函数代码直接连接进目标程序,程序运行的时候再也不须要其它的库文件;
    动态连接就是在编译的时候不直接拷贝可执行代码,而是经过记录一系列符号和参数,在程序运行或加载时将这些信息传递给操做系统,操做系统负责将须要的动态库加载到内存中,而后程序在运行到指定的代码时,去共享执行内存中已经加载的动态库可执行代码,最终达到运行时链接的目的。

⑧如何实现非本地跳转

  • C语言中要实现"非本地跳转",C标准函数库提供了2个函数setjmp和longjmp来实现这个功能。头文件在<setjmp.h>。setjmp/longjmp的典型用途是例外处理机制的实现:利用longjmp恢复程序或线程的状态,甚至能够跳过栈中多层的函数调用。

⑨虚拟存储器有哪些功能

  • 虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它一般是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在须要时进行数据交换。

⑩什么是I/O重定向

  • 通俗来说所谓的I/O重定向也就是让已建立的FD(文件标识符)指向其余文件

加扣分项
对于扣分项大部分同窗应该都不存在,加分项能够有不少、我是经过优秀博客、以及作家庭做业汇总、以及扇贝打卡来获取的。
优秀做业

总结

扇贝背单词(对四六级有没有影响?)

  • 背单词是一切英语考试的核心、与其掌握那么多语法和技巧,不如花点心思多背点单词。本学期在上新东方网络课的时候听到了新东方写做主讲教师王江涛的一节课,其中他说的“十天搞定六级词汇”看起来有点买“大力丸”的感受,但其实他是有本身独特的原理的,根据艾宾霍思记忆曲线——人类最容易忘记的几个时间点反复重复单词,是背单词行之有效的方法。其实背单词的关键就在于重复,而不在于你对他有多少辨析、词性理解的有多透彻,扇贝单词也利用了这一点、会重复前一天甚至前几天背过的单词,很是好。若是你们感兴趣能够微博搜一下新东方王江涛,有不少有用的知识。

  • 总结:其实虽然说娄老师有不少加分项目,可是那些成绩高的同窗不必定是经过加分项来提升成绩的,若是每周认真写博客被评为优秀博客也会加分、认真复习,考好每周的检测才是关键!总想着去搞点加分项,却忽略了本应该拿到的分数真的得不偿失。与其花费精力去统计同窗的博客不如把时间花在每周的学习和写博客上,加分不过10分,若是每周都能提升1分的成绩就会有近20分的加分。明白本身应该作些什么,切勿因小失大。

课程收获与不足

本身的收获

  • 本学期的课程比上学的java有趣不少,由于不少东西是咱们不单纯在娄老师这一门课上学到的,好比操做系统、java web 都是对这门课很好的帮助。感受计算机系统这门课是理解计算机原理的关键,是站在计算机的角度,帮助你站在操做系统的视角去理解执行过程的。本学期最大的收获应该是学习任务的分配,没有像上学期把7天的内容留在最后一天或者两天完成,作到了天天一点内容、日复一日。
  • 这学期由于每周检测在周一上午,因此这学期的周6、周日基本都在图书馆度过。虽然看着其余同窗双休日晒优越内心有一点小难过,但放弃了出去玩的时间,本身安下心来,看一点课本内容,掌握一点知识,也是一种不错的生活方式,这学期的改变不只是学习习惯上的,更重要的是心态上的转变。从之前的绝对抵抗、被迫执行,到接受安排、探索尝试,心态转变不少天然就更开心,没有那么多抵触情绪,使得在本身学习的过程当中遇到了问题也不会显得那么疲惫和无助。
  • 最后一点就是遇到问题的解决方法,之前一遇到问题首先我会暴躁一番、填满消极情绪而后再去问同窗,以后多半以失败了结,或者彻底依赖同窗,缠着他帮我弄。但本学期有了问题会先百度,试试看百度经验,以后会看看同窗的博客,问问同窗,最后若是仍是无法解决能够去小组留言,若是找到“天涯沦落人”会很是高兴,能够一同诉说苦衷、再一块儿解决问题。

本身须要改进的地方

  • 改进的地方仍是git方面的问题,本身的git仍是没有管理的很是妥善,从一开始链接的地方就不对,一git就把虚拟机里全部的内容都git上去了,以后有从新反过工,可是因为返工以后链接没有搞好,第二次开虚拟机崩了很是很是恼火,因此如今的git.c文件和生成文件尚未区分,代码的框架结构也不是很是完整。
  • 还有就是坚持的问题,比起刚开学,后几个星期的认真显然就没有开学的几个星期好,实践的内容才是最重要的内容,每周由于偷懒实践环节,在检测上都“神奇”的体现。

给学弟学妹们的学习建议

  • 首先不要听太多学长学姐的意见,不要听太多套路,改托管就认真的托管,该复习就好好的复习,完成好每一周的做业,不要老是想着能够有加分项,最好的加分项就是好好完成做业、既能够加优秀博客的分,还能够提升每周检测的分数,一箭双雕。其次要保持一个良好的心态,刚开始接触一个新的软件或者新的学习习惯确定有各类各样的问题,可是你要试着去作不要老是试着去假想本身作不出来。欠了债还清钱就能够了,欠了的知识、欠下的实践迟早要换的,不要贪图一时的悠闲,就放弃了原本很容易完成的东西。完成这门课很容易也很轻松,本身有多少付出,就会有多少回报,我以为这个理论最能践行的地方就是娄老师的课。

问卷调查
你平均每周投入到本课程多长时间?

  • 10-15小时

每周的学习效率有提升吗?

  • 有了正确的学习习惯,就会把时间都用在正确的地方,学习效率这个事情因人而异,有些人掌握的快有些人理解的慢,只要了解本身在哪方面欠缺,多花点时间在那,即便比别人慢一点也是优质、高效的学习。

学习效果本身满意吗?

  • 恩^_^

课程结束后会继续一周至少一篇博客吗?(若是能作到,毕业时我把你的博客给你集结成一本书)

  • 其实有想过写一些本身的喜欢的东西在博客里,好比本身的一时冲动之念,还有上面提到的王江涛老师谈到的“10天搞定六级词汇”(虽然本身没有完彻底全搞定,可是坚持了几天背单词的效率真的大有提升)

你以为这门课老师应该继续作哪一件事情?

  • 我以为每周检测是很好的督促你们学习的,比起其余课程最后期末大突击,这种每周检测细水长流、更为行之有效
  • 每周在老师的博客里应用同窗们的话再点评,会激起不少同窗学习的欲望。

你以为这门课老师应该中止作哪一件事情?

  • 中止的事情没想好,可是我以为实验有点不太合理,所有都是步骤一步一步彻底没怎么通过思考,最后考核代码方面也是很是敷衍。但我知道若是不给咱们实验步骤、按照这学期实验难度咱们确定是吃不消的,或许老师能够下降实验的难度,给咱们指导性的方案,完成实验。

你以为这门课老师应该开始作什么新的事情?

  • 我以为给实践考核这块,能够要求把老师给的代码每行都加注释,对于家庭做业的学习能够写在做业本上,毕竟一笔一划的学习方式仍是比click键盘来的实在(至少我这么认为);每周的知识点总结也能够写在笔记本上,做为期末加分项。

本文的链接:(http://www.cnblogs.com/20145238jym/p/6217098.html)

  • 最后仍是感谢娄老师一年来的指导,每周五点博客评论还有每周成绩排行都像一个boom!时而是炸弹时而是彩蛋。有惊喜、有失落,点点滴滴,伴咱们一路前行。
相关文章
相关标签/搜索