教材学习内容总结
第一章 计算机系统漫游
- 程序翻译过程
- 编译系统
- 系统硬件组成:总线、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小时
-
改进情况:规划好自己的时间