第七章 鏈接
源文件-->編譯器-->目標(biāo)文件:可重定位目標(biāo)文件(a),可執(zhí)行目標(biāo)文件(b),共享目標(biāo)文件(c)
可重定位目標(biāo)文件:包含二進(jìn)制代碼和數(shù)據(jù)
將a1,a2.。。an --->b的過程,即是鏈接器干的事情。
c是一種可以動態(tài)編譯加載的文件。
7.6 符號解析
b中的文件名和變量名,強(qiáng)符號規(guī)則。。。。
靜態(tài)庫---->鏈接器只加載需要的模塊。
或者采用重定位的方法:gcc main.c ? ? /usr/lib/lib.o?
7.7 重定位
1. 重定位節(jié)和符號定義
2. 重定位節(jié)中的符號引用
7.13 PIC
引用全局變量。
第八章 ?異??刂屏?/h2>
ECF
8.1 異常
1.硬件異常。
2.軟件異常。
async:interrupt
sync:trap,fault,abort
8.2 進(jìn)程
concurrent flow
8.3 系統(tǒng)調(diào)用錯誤處理
8.4 進(jìn)程控制
異??刂?,終端信號,僵死進(jìn)程
9 虛擬存儲
CPU-->MMU-->PM