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和磁盘,看书就能懂,磁盘里面有几个比较抽象的概念书上都给了很形象的图示。

接着是局部性,这个概念很简单主要要实践

访存访盘就看着书上的图走一遍就懂了,不难。

第二周不是讲了一个存储结构层次么,这周将它细化,引入了命中、块、缓存管理的概念。

最后是高速缓存,他是存储结构层次的核心。围绕地址的结构将高速缓存分为了三类,我感觉这块挺重要的不过上次考试竟然没怎么考......

感想与不足:

这门课算是上大学以来学的最踏实的一门课了,每周坚持下来其实感觉也没想的那么难;实践部分一开始不怎么做,之后做了但是感觉还是做得不够好,最近两周已经更注重实践,实践截图也加入博客中,今后会更加努力实践;书是一页页看完的,博客基本纯手敲的,感觉真的学到了东西,每次测验发现自己再也不是一道题都不会了,给自己鼓个掌吧。

原文地址:https://www.cnblogs.com/bosswsc/p/6035100.html