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

教材学习内容总结

第一章 计算机系统漫游

  • 程序翻译过程
  • 编译系统
  • 系统硬件组成:总线、I/O设备、主存、处理器
  • 高速缓存 - 上一层的存储器作为低一层存储器的高速缓存(存储器层次结构的主要思想)
  • 操作系统的基本抽象概念:进程、虚拟内存、文件
  • Amdahl定律
  • 并发和并行
  • 抽象:虚拟机、进程、指令集架构、虚拟内存、文件

第七章 链接

  • 编译器驱动程序
  • 链接器:两个主要任务:1.符号解析,把每个符号引用和一个符号定义关联起来;2.重定位,把每个符号定义与一个内存位置关联起来
  • 目标文件
  • 符号
  • 重定位

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

  • 问题1:在教材P7写有“ALU计算新的数据和地址值”,计算新的数据我懂,但计算地址值是什么意思?
  • 问题1解决方案:看了 知乎提问 后知道,ALU可以计算地址值,例如调用地址进行计算。
  • 问题2:关于第一章练习题1.1,如何用Amdahl定律来解答该系列问题?
  • 问题2解决方案:看答案有一段对这个的解释“从特殊的角度看公式”,说明不是完全套用公式,而是对换个角度套用公式。
  • 问题3:在教材P18写有“多核处理器”、“这些核共享更高层次的高速缓存”,从图1-17上可以看出,它们共享的是L3,但不该是上一层的存储器作为低一层存储器的高速缓存么?
  • 问题3解决方案:理解错了这句话的意思,“上一层的存储器作为低一层存储器的高速缓存”中的“高速缓存”是一个抽象的概念,而这里的“高速缓存”指的就是高速缓存,而L3本身就是以高速缓存的身份存在的。
  • 问题4:关于教材P476的AR工具的使用,rcs是什么意思?
  • 问题4解决方案:参考linux命令之ar—创建静态库.a文件,可以这样理解:r(replace)、c(create)、s(索引)

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

  • 问题1:想看每个字符对应的ASCII码值,但使用命令od -tc hello.c看到的不是这个
  • 问题1解决方案:应该使用命令od -tx1 hello.c
  • 问题2:编译教材P477的main2.c文件时出现没有vector.h的问题
  • 问题2解决方案:解决方案如下图

代码托管

(statistics文件应该没有被损坏,放置位置也没错)

上周考试错题总结

结对及互评

本周结对学习情况

  • 20155308
    • 结对学习内容
      • 虚拟机的重安装
      • 课程学习

学习进度条

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

  • 实际学习时间:5小时

  • 改进情况:规划好自己的时间

参考资料

原文地址:https://www.cnblogs.com/protectmonarch/p/7589019.html