20145329 《信息安全系统设计基础》第二周学习总结
教材学习内容总结
- 计算机系统漫游
文件是对I/O的抽象,虚拟存储器是对程序存储器的抽象,而进程是对一个正在进行的程序的抽象,虚拟机提供对整个计算机的抽象
操作系统保持跟踪进程运行所需的所有状态信息,这种状态就是上下文。
外壳是一个命令行解释器
- gcc
gcc 编译程序的流程
源文件---------->预处理---->编译---->汇编--->链接---->可执行文件
(filename.c) (cpp) (ccl) (as) (ld) (executefile)
- gdb调试技术
4个功能:
1.启动程序,可以按照用户自定义的要求随心所欲的运行程序。
2.可让被调试的程序在用户所指定的调试的断点处停住
3.当程序停住时,可以检查此时程序中所发生的事。
4.动态地改变程序的执行环境。
启动gdb的方法:
1.gdb
2.gdb
3.gdb
- makefile基本原理及语法规范
make命令,整个工程完全编译,极大的提高了软件的开发效率。make是一个命令工具,是一个及时makefile中命令的工具程序。
make工具最主要也是最基本的功能就是根据makefile文件中描述的源程序至今的相互关系来完成自动编译、维护多个源文件工程。而makefile文件需要按某种语法进行编写,文件中需要说明如何编译各个源文件并链接生成可执行文件,要求定义源文件之间的依赖关系。
有了这个Makefile,不论什么时候修改源文件,只要执行一下make命令,所有必要的重新编译将自动执行。make程序利用Makefile中的数据,生成并遍历以test为根节点的树;现在我们以上面的实例,来学习一下Makefile的一般写法:
一个Makefile文件主要含有一系列的规则,每条规则包含一下内容:一个目标,即make最终需要创建的文件,如可执行文件和目标文件;目标也可以是要执行的动作,如‘clean’;一个或多个依赖文件的列表,通常是编译目标文件所需要的其他文件。之后的一系列命令,是make执行的动作,通常是把指定的相关文件编译成目标文件的编译命令,每个命令占一行,并以tab开头(初学者务必注意:是tab,而不是空格) 执行以上Makefile后就会自动化编译:
- vim
i-进入编辑模式
Esc-进入普通模式
h-左
l-右(小写L)
j-下
k-上
w-移动到下一个单词
b-移动到上一个单词
教材学习中的问题和解决过程
在虚拟机git找不到网址
本周代码托管截图
其他(感悟、思考等,可选)
本周学习总体来说强度还是挺大的,因为要学很多的代码指令,还要和虚拟机更进一步的磨合,好多操作都是很困难的,但是还是练到很多的。
git不知道为什么总弄不好,心塞~
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 50/50 | 1/1 | 20/20 | |
第二周 | 50/50 | 1/2 | 30/30 |