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

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

教材学习内容总结

  • 计算机系统漫游

文件是对I/O的抽象,虚拟存储器是对程序存储器的抽象,而进程是对一个正在进行的程序的抽象,虚拟机提供对整个计算机的抽象

操作系统保持跟踪进程运行所需的所有状态信息,这种状态就是上下文。

外壳是一个命令行解释器

  • gcc

gcc 编译程序的流程
源文件---------->预处理---->编译---->汇编--->链接---->可执行文件
(filename.c) (cpp) (ccl) (as) (ld) (executefile)

  • gdb调试技术

4个功能:
1.启动程序,可以按照用户自定义的要求随心所欲的运行程序。
2.可让被调试的程序在用户所指定的调试的断点处停住
3.当程序停住时,可以检查此时程序中所发生的事。
4.动态地改变程序的执行环境。

启动gdb的方法:
1.gdb program也就是执行文件,一般在当前目录下。
2.gdb core 用gdb同时调试一个运行程序和core文件,core是程序非法执行后,core dump后产生的文件。
3.gdb 如果程序是一个服务程序,那么可以指定这个服务程序运行时的进程ID。

  • 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

参考资料

posted @ 2016-09-25 22:35  20145329吉东云  阅读(142)  评论(4编辑  收藏  举报