博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2017-2018-1 20155217 《信息安全系统设计基础》第一周学习总结

教材学习内容总结

第一章

  • 计算机系统是由硬件和软件组成的,它们共同写作以运行程序。程序被其他程序翻译成不同的形式,开始时是ASCII码文本,然后被编译器和链接器翻译成二进制可执行文件。
  • 操作系统内核是应用程序和硬件之间的媒介。提供三种基本抽象:1)文件是对I/O设备的抽象;2)虚拟内存是对主存和磁盘的抽象;3)进程是处理器、主存和I/O设备的抽象。
  • 其他一些常用快捷键

  • 其他代码截图


第七章

  • 链接可以在编译时由静态编译器完成,也可以在加载时和运行时由动态链接器完成。链接器处理成为目标文件的二进制文件,它有三种不同的形式:可重定位的,可执行的和共享的。
  • 链接器的两个主要任务是符号解析和重定位,符号解析将目标文件中的每一个全局符号都绑定到一个唯一的定义,而重定义确定每一个符号的最终内存地址,并修改对那些目标的引用。
  • 静态链接器是由像GCC这样的编译驱动程序调用的。他们将多个可重定位目标文件合并成一个单独的可执行的目标文件。多个目标文件可以定义相同的符号,而链接器用来悄悄地解析这些多重定义的规则可能在用户程序中引入微妙的错误。
  • 多个目标文件可以被链接到一个单独的静态库中。
  • 加载器将部分链接的可执行文件映射到内存,然后调用动态链接器,他通过 加载共享库和重定位程序中的引用来完成链接任务。
  • 为了加载,链接和访问共享库的函数和数据,应用程序可以在运行时使用动态链接库。

教材学习中的问题和解决过程

1.从源文件到目标文件的转化,编译驱动程序是如何完成的

2.各种进制及编码的转换及运算

3.程序机器级代码的格式及指令的规范

4.处理器的设计及体系结构

5.优化编译器的功能

6.存储器的层次结构

7.Unix中理解和处理目标文件的工具

8.异常处理的方式

9.虚拟存储器的功能

10.如何检索文件的相关信息

11.客户端-服务器编程模型的基本操作

12.并发现象的功能

代码调试中的问题和解决过程

  • 问题1:在练习程序被其他程序翻译成不同格式时,不知道怎样将.s文件转化成.o文件
  • 问题1解决方案:百度之后发现,需要gcc -o hello.o hello.c

代码托管

上周考试错题总结

结对及互评

点评模板:

  • 博客中值得学习的或问题:
    • xxx
    • xxx
    • ...
  • 代码中值得学习的或问题:
    • xxx
    • xxx
    • ...
  • 其他

本周结对学习情况

- [20155236](http://www.cnblogs.com/fcgfcgfcg/)
- 结对照片
- 结对学习内容
    - 无

其他(感悟、思考等,可选)

压力一种是别人给的,一种是自己给的,别人给的是为了让我们证明自己的,自己给的是为了让自己进步的,当然这一切要在自己可控的范围之内,压力不等同于负担,过分的压力才是负担,要调节好方式和力度。

正所谓实践出真知,对于理工科的学生更是如此,熟能生巧这个词用来形容我们的专业技能再准确不过了,对于努力练习的同学的效果是十分明显的,只有现在打好基础,将来才能更好地去发展。

上学期已经对老师的教学体制相当熟悉了,也习惯了老师的节奏,虽然可能有很多知识不能都掌握,但是一定尽自己所能的去学习,相信这学期也会比上学期有更大的进步。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 85/85 1/1 6/6

尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。

参考:软件工程软件的估计为什么这么难软件工程 估计方法

  • 计划学习时间:10小时

  • 实际学习时间:6小时

  • 改进情况:

(有空多看看现代软件工程 课件
软件工程师能力自我评价表
)

参考资料