接下来的章节如下(概括性,并不是实际目录):
第三章:程序的机器级表示
学习阅读汇编指令代码。
第四章:处理器体系的结构
以Y86-64为示例,学习逻辑设计、硬件控制、流水线通用原理和流水线实现。
第五章:优化程序性能
理解并行性,编译器的能力和局限性,通过阅读汇编码,减少重复、不必要的操作,提高程序性能。
第六章:存储器层次结构
学习存储技术(随机访问存储器、磁盘存储、固态硬盘,存储技术趋势。),
存储器层次结构,高速缓存存储器。
(软件部分)
第七章:链接
1.编译器驱动程序
2.静态链接
3.目标文件
4.可重定向目标文件
5.符号和符号表
6.符号解析
7.重定位
8.可执行目标文件
9.动态链接共享库
10.库打桩机制
第八章:异常控制流(ECF)
1.异常
2.进程
3.进程控制
4.信号
第九章:虚拟内存
1.物理和虚拟寻址
2.地址空间
3.虚拟内存作为缓存工具
4.虚拟内存作为内存管理、保护工具
5.地址翻译
6.内存映射
7.动态内存分配
8.垃圾回收
第十章:系统级I/O
解释文件读取写入的原理
第十一章:网络编程
1.客户端-----服务器编程模型
2.网络
3.全球IP因特网
4.套接字
5.Web服务器
6.以linux为背景,做个TINY WEB服务器
第十二章:并发编程
1.基于进程的并发编程
2.基于I/O多路复用的并发编程
3.基于线程的并发编程
4.多线程程序中的共享变量
5.用信号量同步线程
6.使用线程提高并发性
7.其他并发问题(线程安全、可重入性、竞争、死锁)
总结:
1.每天下班坚持看
2.用笔画好重要的概念
3.对操作系统底层的操作有一个基本的了解
4.后续需要反复复习