2017-2018-1 20155338 《信息安全系统设计基础》第1周学习总结

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小时

原文地址:https://www.cnblogs.com/Hdywan/p/7589292.html