2017-2018-1 20155209 《信息安全系统设计基础》第一周学习总结
教材学习内容总结
- 计算机系统就是由可以看到的硬件和系统内的软件组成的,然后用来运行应用程序。
- 我们平时使用的语言在编译的过程中系统会将c语句转化为一系列的低级机器语言指令。
- 储存设备有一个存储器层次结构,在这个层次结构中,从下至上,设备的访问速度越来越慢。
- 链接就是把所有的代码和编译时得到的数据全部都收集起来然后再通过计算机整合成单一文件的过程。然后这个文件是在储存器上的。
- 链接可在编译时执行:源代码被翻译成机器代码时。
- 甚至可以在运行时:由应用程序来执行。
- 链接使得分离编译成为了可能,可以将一个大型的应用程序分成一个个小的模块,从而可以单独的修改,编译,这些模块,当需要修改某个模块时,只需要重新编译这个模块,再链接就可以了。而不需要编译整个应用程序。
教材学习中的问题和解决过程
- 书中描述的比较详细,主要就是对于书中的知识没有去实践所以发现的问题少。之后对于这本书的学习一定要改变方式。
- 问题1:这周的学习我发现静态链接是一个重点难点,我就多查找了有关知识。
- 问题1解决方案:在网上查找的有关知识。
- 以可重定位目标文件和命令行参数作为输入,生成一个完全链接的可加载和运行的可执行目标文件。
- 链接器主要的两个任务:
- 符号解析:将每一个符号引用刚好和符号定义联系起来。
- 重定位:编译器和汇编器生成的是从0开始编址的代码和数据节,链接器通过把每一个符号定义与一个存储器位置联系起来,然后修改这些符号的引用,从而来重定位这些节。
代码调试中的问题和解决过程
-
第一周代码较少,正在一步一步进入学习状态。
-
-
代码托管
- 目前因为更换了编写的文件,然后本周是在实验楼中做的实验,下周会将码云调试好。
上周考试错题总结
- 无
结对及互评
- 暂无
本周结对学习情况
- 结对伙伴:20155230张瑞琦
- 本周学习时间没有合理分配,只找好了结对伙伴,导致结对学习没有完成的特别成功。
其他(感悟、思考等,可选)
- 新学期的娄老师的课又从头开始了,这学期还有很长的路要走,第一周的学习不是很理想,今后要只能大于等于这周的学习状态,一定不能松懈。
- 本周学习了计算机系统是如何实现c语言的编译的大体方向,更深入的学习之前学过的内容。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 20/200 | 1/1 | 20/20小时 |
-
计划学习时间:20小时
-
实际学习时间:10小时
-
改进情况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)