2017-2018-1 20155338 《信息安全系统设计基础》第1周学习总结
教材学习内容总结
1、信息就是位+上下文。
2、由hello.c到hello:
(1)gcc -E hello.c -o hello.i
预处理
(2)gcc -S hello.i -o hello.s
编译器
(3)gcc -c hello.s -o hello.o
汇编器
(4)objdump -d hello.o
得到汇编码
3、代码的调试:cgdb a.out
b:设置断点
r:运行
step、next:单步运行
5、每个I/O设备都通过一个控制器或适配器与I/O总线相连。
6、主存是一个临时存储设备,再处理器执行程序时,用来存放程序和程序处理的数据。
7、在任何时候,PC都指向主存中的某条机器语言指令。
8、整个计算机的抽象由虚拟机来提供。
9、存储层次:由下往上更小、更快、更贵的存储设备。
由上往下更大、更慢、更便宜的存储设备。
教材学习中的问题和解决过程
我在学习教材P466 第七章目标文件的时候,注意到可重定位目标文件和共享目标文件之间的关系时:共享目标文件时一种特殊的可重定位目标文件,但是他们的不同在哪里呢?
于是我上网查了查,结果如下:
可执行程序(executable program,EXE File)是指一种可在操作系统存储空间中浮动定位的可执行程序。在MS-DOS和MS-WINDOWS下,此类文件扩展名为·exe。 目标程序,又称为“目的程序”,为源程序经编译可直接被计算机运行的机器码集合,在计算机文件上以.obj作扩展名,由语言处理程序(汇编程序,编译程序,解释程序)将源程序处理(汇编,编译,解释)成与之等价的由机器码构成的,计算机能够直接运行的程序,该程序叫目标程序。目标代码尽管已经是机器指令,但是还不能运行,因为目标程序还没有解决函数调用问题,需要将各个目标程序与库函数连接,才能形成完整的可执行程序。
代码调试中的问题和解决过程
- 问题1:虚拟机的一些功能没有下,在开始下之前需要虚拟机的密码,但是刚开始无论怎么输都不显示,后来才知道输密码的时候时不显示密码的。
- 问题2:在调试过程中设置断点,老师出现找不到文件位置的问题,后来翻书查到
a.out
表示在当前目录下,最后得以解决。
代码托管
代码托管这部分我由于换了台新电脑Git我还在弄,所以下周我给老师呈现。
上周考试错题总结
- 上周无考试
其他(感悟、思考等,可选)
本周时开学第三周了,前面因为校庆的事情,学习上有所倦怠,现在开始,要有条不紊的计划自己的时间了,这本书也非常厚,想要学好肯定是要花很多时间的,平时一定要多动手敲代码,但动手的同时也要勤思考。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 15篇 | 200小时 | |
第一周 | 100/100 | 1/1 | 10/10 |
-
计划学习时间:10小时
-
实际学习时间:10小时