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

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

教材学习内容总结

第一章

计算机系统就是由软件和系统软件组成的。

  • 程序被其他程序翻译成不同的格式
  1. hello.c->hello.i

gcc -E hello.c -o hello.i
2. hello.i->hello.s

gcc -S hello.i -o hello.s
3. hello.s->hello.o

gcc -c hello.s -o hello.o

  1. hello.o->hello

objdump -d hello.o

  • 编译系统如何工作
  1. 优化程序性能
  2. 理解链接时出现的错误
  3. 避免安全漏洞
  • 系统硬件组成
  1. 总线
  2. I/O设备
  3. 主存
  4. 处理器

第一章的学习还是比较简单的,大致讲述了关于计算机的一些组成,存储信息过程等等,但是没有详细讲解。我通过这一章的学习,对操作系统有了大致的了解,为以后的学习打下基础。

第七章

  • 链接是将各种代码和数据部分收集起来并组合成为一个单一文件的过程,这个文件可被加载(或拷贝)到存储器并执行。

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

  • 问题一:操作系统到底是什么?
    答:我们可以把操作系统看成是应用程序和硬件之间的插入的一层软件,为使硬件使用性提高,然后为应用程序提供硬件设备。

    操作系统(英语:Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。
    http://baike.sogou.com/v64583469.htm?fromTitle=操作系统

  • 问题二:我们对系统的某个部分加速的时候,系统整体性能都加速?
    答:不是的。我们对于加速这件事情,需要关注加速部分对系统整体性能影响取决于该部分重要性和加速程度。

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

我的虚拟机一打开系统就崩了,我感觉是因为时间太久没有用,然后经过多次重新尝试没有成功,我会在虚拟机安装成功后再将此项补上。

代码托管

https://gitee.com/haowenfei25/XinXiAnQuanXiTongSheJiJiChu20155308

上周考试错题总结

无。

结对及互评

点评模板:

  • 博客中值得学习的或问题

  • 代码中值得学习的或问题

本册教材学习中的问题

第一章:计算机系统主要概念?

第二章:IEEE标准浮点格式,如何用它来表示数值?

第三章:实现整数和浮点数算数运算的指令分别为?

第四章:处理器体系结构中“流水线”思想是什么?

第五章:有哪些提高代码性能的技术?

第六章:时间的局部性和空间的局部性是什么意思?

第七章:静态链接和动态链接区别?

第八章:进程是什么意思?和线程的区别?

第九章:虚拟内存有什么用?

第十章:I/O重定向是如何工作的?

第十一章:如何用套接字接口编写一个Internet客户端和服务器?

第十二章:编写并发程序的基本机制有哪些??

本周结对学习情况

  • 我的结对同学:20155316
  • 结对学习内容:共同学习了第一章的内容,和黄月同学在做完蓝墨云上的题之后,对错题进行了探讨,然后进行了改正,将蓝墨云上面的成绩得到了满分。

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

本周的学习内容是第一章和第七章,我认为第一章学起来有难有易,因为第一章作为一个总述,大致概括了本门课的基础知识,但是对于我这个基础不太好的人来说,还是比较杂的。然后第七章的知识还是比较困难的,我还需要多看几次,去学的精细一点。

学习进度条

代码行数 博客量 学习时间 重要成长
目标 5000行 30篇 400小时
第一周 0/0 1/1 15/15 学习了第一章和第七章

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

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

  • 计划学习时间:10小时
  • 实际学习时间:15小时
原文地址:https://www.cnblogs.com/JIUSHA/p/7589018.html