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

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

教材学习内容总结

Chapter 1

  • 计算机系统是由硬件和系统软件组成的复杂的整体,软硬共同协作以运行应用程序。
  • 计算机内部信息=位+上下文。
  • 程序-->汇编程序-->二进制文件
  • 了解编译系统可以优化程序性能理解链接时出现的额错误避免安全漏洞
  • 硬件:总线、I/O设备、主存、处理器。
  • 计算机花费大量时间复制数据,划分存储层次以加快速度。
  • 操作系统是应用程序和硬件之间的媒介。基本功能的应用:文件(对I/O设备的抽象)、虚拟内存(对主存和磁盘的抽象)、进程(处理器、主存和I/O设备的抽象)。
  • Amdahl定律:要想显著加速整个系统,必须提升全系统中相当大的部分的速度。
  • 网络提供通信,也可以看作是一种I/O设备。

Chapter 7

  • 链接
    • 编译时:静态编译器。
    • 加载时和运行时:动态连接器。
    • 目标文件:二进制文件。
      • 可重定位的:静态连接器合并成一个可执行的目标文件,被加载到内存执行。
      • 可执行的
      • 共享的:有动态连接器链接和加载的。
  • 链接器:
    • 功能
      • 符号解析:将目标文件中的每个全面符号都绑定到一个唯一的定义。
      • 重定位:确定每个符号的最终内存地址,并修改对那些目标的引用。
    • 静态链接器是由像GCC这样的编译驱动程序调用的。将多个可重定位目标文件合并成一个可执行目标文件。可能引入微妙的错误。
    • 动态连接器通过加载共享库和重定位程序中的引用来完成链接任务。

浏览教材每章内容提出问题

  • 第一章
    • 计算机系统与操作系统有什么区别?
  • 第二章
    • 如何提高计算精度?
  • 第三章
    • 高级语言写出来的代码在机器代码中是如何体现的?
  • 第四章
    • 处理器大概是怎么运行的?
  • 第五章
    • 如何根据编译器提高程序性能?
  • 第六章
    • 如何根据存储器层次结构提高应用程序性能
  • 第七章
    • 如何合理管理程序的模块?
  • 第八章
    • 如何通过了解ECF解决软件异常?
  • 第九章
    • 虚拟内存是如何工作的?
  • 第十章
    • 如何在C程序中使用系统的I/O?
  • 第十一章
    • B/S模型是如何工作的?
  • 第十二章
    • 三种构造并发程序的方法有什么区别?

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

  • 主存和内存的区别是什么?
    • 内存全称为内部存储器,包括RAM和ROM,RAM即主存。

代码托管

其他

  • 学第一章的内容有点像在学《计算机导论》这门课,感觉我们在学《计算机导论》时没有学到东西,一直在背,现在有了机会更愿意付出努力去学习。而第七章像是对c的更深入的学习。
  • 对《信息安全系统设计》这门课不是很了解,在晚上搜索之后发现除了我们学校的博客竟然没有别的相关内容。我想老师能不能给我们更多的介绍。

学习进度条

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

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

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

  • 计划学习时间:15小时

  • 实际学习时间:15小时

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

参考资料

原文地址:https://www.cnblogs.com/dky20155212/p/7588758.html