201453331 《信息安全系统设计基础》期中总结
每周重点知识总结与联系:
第一周:
基本的Linux命令、目录结构以及常用的快捷键,这周的东西有些一直考到了现在,本周通过看以前的博客我也把几个不常用的命令又记了记。
第二周:
先学习了vim,会了vim就可以写程序了,接着就是gcc -参数的编译过程,把你写的程序转成不同格式的文件;gdb是用来调试程序的。动态库静态库目前我感觉用的不多,不过也得会啊。书上的知识多以概念为主,有些东西后面才细讲。
第三周:
重学了一次c语言基础,这周是国庆节假期学的,知识学的并不扎实,本周对之前不太理解的浮点数又看了看:我们用V = (-1)s M 2E的形式来表示一个浮点数。 其中:
符号:s决定这个数是负数还是正数。
尾数:M是一个二进制小数,它的范围是1 ~ 2-ε,或者是0 ~ 1-ε。
阶码:E的作用是对浮点数据加权,这个权重是2的E次幂(可能是负数)。
这里有三种情况:
1、规格化的值:E=e-bias bias=2^(k-1)-1 M=1+f 隐含的以1开头的表示(第一位是1就不用显示,获得一个额外精度位)
2、非规格化的值:E=1-bisa M=f
3、特殊值:小数域全为0时,s=0是正无穷,s=1是负无穷;小数域不为0,“NaN”
第四周:
这周没看书,玩去了。
第五周:
之前学习了gcc编译过程可以把c代码转换为汇编代码,这周就主要学习汇编代码,基础的汇编代码书上讲的很细,很好懂;反汇编就是把二进制文件转换为汇编代码,反汇编代码与汇编代码还是有一些区别的。难点主要是栈帧结构那块,要代码和图结合起来学。
第六周:
这周用的基本全是上周的东西,首先你得看懂p232的那个图:
运用上周汇编代码和栈帧结构的知识,看4.3节的东西会很得心应手,取指、译码、执行、访存、写回、更新PC这几个过程及相对应的参数变化要搞清楚。
HCL是之前学过的,他只是与本周的东西结合了一下,没什么难度。
第七周:
这周内容一开始是ram、rom和磁盘,看书就能懂,磁盘里面有几个比较抽象的概念书上都给了很形象的图示。
接着是局部性,这个概念很简单主要要实践
访存访盘就看着书上的图走一遍就懂了,不难。
第二周不是讲了一个存储结构层次么,这周将它细化,引入了命中、块、缓存管理的概念。
最后是高速缓存,他是存储结构层次的核心。围绕地址的结构将高速缓存分为了三类,我感觉这块挺重要的不过上次考试竟然没怎么考......
感想与不足:
这门课算是上大学以来学的最踏实的一门课了,每周坚持下来其实感觉也没想的那么难;实践部分一开始不怎么做,之后做了但是感觉还是做得不够好,最近两周已经更注重实践,实践截图也加入博客中,今后会更加努力实践;书是一页页看完的,博客基本纯手敲的,感觉真的学到了东西,每次测验发现自己再也不是一道题都不会了,给自己鼓个掌吧。