20145321 《信息安全系统设计基础》第2周学习总结 20145321 《信息安全系统设计基础》第2周学习总结

教材学习内容总结

Vim操作

1、移动光标

20145321 《信息安全系统设计基础》第2周学习总结
20145321 《信息安全系统设计基础》第2周学习总结

2、启动和退出

q! <回車>不保存退出

wq <回車>保存并退出

20145321 《信息安全系统设计基础》第2周学习总结
20145321 《信息安全系统设计基础》第2周学习总结

3、编辑删除

按x 鍵來刪除光標所在位置的字符

20145321 《信息安全系统设计基础》第2周学习总结
20145321 《信息安全系统设计基础》第2周学习总结

4、编辑插入

按下 i 鍵來插入文本

20145321 《信息安全系统设计基础》第2周学习总结
20145321 《信息安全系统设计基础》第2周学习总结

GCC的使用

20145321 《信息安全系统设计基础》第2周学习总结
20145321 《信息安全系统设计基础》第2周学习总结

  • gcc 编译程序的流程:.c-->.i-->.s-->.o

预处理:gcc –E hello.c –o hello.i;gcc –E调用cpp

编 译:gcc –S hello.i –o hello.s;gcc –S调用ccl

汇 编:gcc –c hello.s –o hello.o;gcc -c 调用as

链 接:gcc hello.o –o hello ;gcc -o 调用ld

  • gcc 支持编译的一些源文件后缀名

20145321 《信息安全系统设计基础》第2周学习总结
20145321 《信息安全系统设计基础》第2周学习总结

GDB的使用
  • -启动GDBgdb testgdb

  • -设置断点b XX

  • -运行r

  • -下一步n``s

  • -跳过循环,不用单步执行until

  • -设置临时断点tb

  • -打印函数调用堆栈bt

  • -查看变量值p

  • -从当前断点继续运行到下一个断点c

  • -条件断点b 12 if i=1500

  • -每次执行展示display j

  • -退出函数finish

  • -退出GDBq

Makefile

设一项目有文件prog.c、code.c、code.h组成

20145321 《信息安全系统设计基础》第2周学习总结
20145321 《信息安全系统设计基础》第2周学习总结

20145321 《信息安全系统设计基础》第2周学习总结
20145321 《信息安全系统设计基础》第2周学习总结

20145321 《信息安全系统设计基础》第2周学习总结
20145321 《信息安全系统设计基础》第2周学习总结

Xfce中输入

20145321 《信息安全系统设计基础》第2周学习总结
20145321 《信息安全系统设计基础》第2周学习总结

输入$ vim Makefile后

20145321 《信息安全系统设计基础》第2周学习总结
20145321 《信息安全系统设计基础》第2周学习总结

makefile

20145321 《信息安全系统设计基础》第2周学习总结
20145321 《信息安全系统设计基础》第2周学习总结

课本内容

1、信息就是位+上下文

文本文件:由ASCII字符构成的文件。二进制文件:其他文件
一个同样的字节序列可能表示不同信息,区分不同数据对象的唯一方法是上下文

2、编译系统如何工作

了解编译系统如何工作是大有益处的,知道编译系统是如何工作便可优化程序性能、理解链
接时出现的错误、避免安全漏洞。

3、系统硬件组成

总线、I/O设备、主存、处理器(加载、存储、操作、跳转/ALU计算新的数据和地址)

4、存储设备层次结构

上一层的存储器作为下一层存储器的高速缓存

5、操作系统管理硬件

操作系统两个基本功能:1.防止硬件被失控的应用程序滥用 
2.向应用程序提供简单一致的机制来控制复杂而大相径庭的低级硬件设备
文件=I/O设备 虚拟存储器=主存+I/O 进程=处理器+主存+I/O

本周代码托管

学习进度条

  代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积)
目标 3500行 30篇 300小时
第一周 50/50 1/2 10/10
第二周 120/170 1/3 20/30