第七章 链接
源文件-->编译器-->目标文件:可重定位目标文件(a),可执行目标文件(b),共享目标文件(c)
可重定位目标文件:包含二进制代码和数据
将a1,a2.。。an --->b的过程,即是链接器干的事情。
c是一种可以动态编译加载的文件。
7.6 符号解析
b中的文件名和变量名,强符号规则。。。。
静态库---->链接器只加载需要的模块。
或者采用重定位的方法:gcc main.c /usr/lib/lib.o
7.7 重定位
1. 重定位节和符号定义
2. 重定位节中的符号引用
7.13 PIC
引用全局变量。
第八章 异常控制流
ECF
8.1 异常
1.硬件异常。
2.软件异常。
async:interrupt
sync:trap,fault,abort
8.2 进程
concurrent flow
8.3 系统调用错误处理
8.4 进程控制
异常控制,终端信号,僵死进程
9 虚拟存储
CPU-->MMU-->PM