2017-2018-1 20155231 《信息安全系统设计基础》第1周学习总结
2017-2018-1 20155231 《信息安全系统设计基础》第1周学习总结
教材学习内容总结
- 第一章主要介绍了计算机在运行文件的时候发生的操作,比较重要的知识点是程序翻译的过程,分为四部分:
- 用cpp将.c源程序翻译成.i文本文件;
- 用ccl翻译成.s文本;
- 用as翻译成.o二进制文件;
- 用ld翻译成可执行的二进制程序。
- 第7章使用gcc完成了上述的翻译过程。
实验楼的学习资料中给出了总结:
- 预处理: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
实验楼实验截图
- 上面用ld链接器组合文件称为静态链接,还可以使用ar工具创建多个目标文件组成的静态库,以后的主函数就可以链接静态函数库。
- 可以生成共享库文件.so,通过动态链接器实现动态链接。
- 大部分的计算机都用ascII值来表示文本文件。
- 符号解析时强弱规则,避免多重定义的符号。
教材学习中的问题和解决过程
- 问题1:课本490页的PIC函数调用,PLT和GOT如何协作在运行时解析函数的地址
- 问题1解决方案:上网查询
代码调试中的问题和解决过程
-
问题1:在gcc调用as翻译文件时,显示错误。
-
问题1解决方案:查看了实验楼的学习资料,问询同学后发现是编写源程序时错误,以及调用命令时错误导致,已改正。
-
问题2:构建了静态库后加载文件显示错误
- 问题2解决方案:问询同学后,发现加载的文件名称和路径错误,已改正。
代码托管
(statistics.sh脚本的运行结果截图)
- 注:脚本运行有问题。。。已在答疑论坛发布。。等待解决
上周考试错题总结
还未考试
结对及互评
暂无
点评模板:
- 博客中值得学习的或问题:
- xxx
- xxx
- ...
- 代码中值得学习的或问题:
- xxx
- xxx
- ...
- 其他
本周结对学习情况
- [结对同学学号1](博客链接)
- 结对照片
- 结对学习内容
- XXXX
- XXXX
- ...
其他(感悟、思考等,可选)
- 新的一学期又开始了,这次的博客上交和考试时间有所宽裕。上学期的java课程学习中有许多遗憾和不足,希望用在这学期有所改变。
- 本周学习中,感到许多抽象概念没有实践,单看书本描述,很难理解。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | ?/200 | 1/2 | 11/20 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
-
计划学习时间:15小时
-
实际学习时间:11小时
-
改进情况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)