2017-2018-1 20155339 《信息安全系统设计基础》第一周学习总结
教材学习内容总结
第一章 计算机系统漫游
- 位+上下文构成了信息。
- 源程序是程序员利用编辑器创造并保存的文本文件,文件名是xxx.c。
- 程序的翻译:
hello.c(源程序文本)---预处理器cpp---hello.i(修改了的源程序文本)---编译器ccl---hello.s(汇编程序文本)---汇编器as---hello.o(可重定位目标程序)---链接器ld---hello(可执行目标程序) - shell---命令行解释器,如果输入的命令不是shell内置命令,那么就会把它当做一个可执行的文件进行加载编译。
- 系统的硬件组成:
这一部分在上学期的计算机网络中有所接触,因此还是比较好理解的,所以在此我就不一一赘述,大概的列出其组成成员:总线、I/O设备(输入输出设备)(这是计算机为我们人类所用的原因,他是计算机与我们沟通的桥梁)、主存(他是计算机在处理数据的时候存放数据的一个临时场所,即暂存数据)、处理器(维持着计算机的工作)。 - 运行hello程序
在虚拟机中进行了练习,代码以及运行结果截图如下:
- 存储设备形成层次结构
每个计算机系统中的存储设备都被组织成了一个存储器层次结构,如下图
在这个层次结构中,从上向下,设备的访问速度越来越慢、容量越来越大,并且每个字节的造价也越来越偏移。寄存器文件在层次结构中位于最顶部,也就是第0级或者记为L0。这里我们展示的是三层高速缓存L1到L3,占据存储器层次结构的第一层到第三层。主存在第四层。
- 操作系统有两个基本功能:(1)防止硬件被失控的应用程序泛滥;(2)向应用程序提供简单一致的机制来控制复杂而又通常大不相同的低级硬件设备。
- 文件其实就是字节序列。每一个I/O设备,包括磁盘、键盘、显示器,甚至网络,其实都可以看成是文件。
第七章 链接
- 链接就是一个过程,在这个过程中他会将我们所编写的或者需要编译的代码和一些数据片段集合在一起与此同时合并成为一个单个的文件的一个过程,这个文件有什么特性呢,它的特性就是可以被加载到内存并执行。链接一般情况下是由连接器来执行的。
- 静态链接
连接器必须完成两个任务:
- 符号解析。包括目标文件定义和引用符号,每个符号对应于一个函数、一个全局变量或一个静态变量,符号解析的目的是将每个符号引用正好和一个符号定义联系起来。
- 重定位。编译器和汇编器生成从地址0开始的代码和数据节。链接器通过把每个符号定义与一个内存位置联系起来,从而从定位这些节。
- 可重定位目标文件
教材每章问题
- 1.计算机系统由那些主要的组件,各个组件之间有什么关系。
- 2.有符号数和无符号数转化的意义是什么。
- 3.编程时怎样有效预防缓冲区溢出攻击。
- 4.Y86-64和X86-64有什么区别。
- 5.怎样优化程序。
- 6.存储器的结构如何。
- 7.静态和动态链接分别在什么时候运用。
- 8.异常控制流的作用是什么呢。
- 9.虚拟内存占用了真正的内存吗?
- 10.系统级I/O的局限性有哪些?
- 11.如何编写一个简单的客户端和服务器?
- 12.进程线程有何区别?
教材学习中的问题和解决过程
这一周教材中的知识大概明白了,比较着重的学习了虚拟机里的vim以及gcc等功能,一个暑假不去接触,略微生疏了。的确应了那句话,三天不练手生,无论什么东西如果你想学好那么必须时常练习,不断学习,才能得到进步得到一些成绩与回报。
代码调试中的问题和解决过程
这周代码量较少,因此没有遇到这类问题。
代码托管
上周考试错题总结
上周未考试
结对及互评
点评模板:
- 博客中值得学习的或问题:
- xxx
- xxx
- ...
- 代码中值得学习的或问题:
- xxx
- xxx
- ...
- 其他
本周结对学习情况
- [20155306](http://home.cnblogs.com/u/0831j/)
- 结对学习内容
- 学习了第一章的内容
其他(感悟、思考等,可选)
这学期的信息安全系统设计基础运用的是我们大一学的C语言,虽然以前还是比较得心应手的一门语言,但是许久不用还是有些生疏,因此还是需要多加练习,对于编程还是比较喜欢的,因此在这一学期希望可以在编程方面得到一些提升。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 10篇 | 400小时 | |
第一周 | 20/20 | 1/1 | 23/20 |