本書主要介紹系統軟體的運作機制和原理,涉及在Windows和Linux兩個系統平台上,一個在編譯、連結和運作時刻所發生的各種事項,包括:代碼指令是如何儲存的,庫檔案如何與應用程式代碼靜态連結,應用程式如何被裝載到記憶體中并開始運作,動态連結如何實作,C/C++的工作原理,以及提供的系統服務是如何被調用的。每個技術專題都配備了大量圖、表和代碼執行個體,力求将複雜的機制以簡潔的形式表達出來。本書最後還提供了一個小巧且跨平台的C/C++運作庫MiniCRT,綜合展示了與運作庫相關的各種技術。
第1部分 簡介
第1章 溫故而知新
第2章 編譯和連結
第3章 目标檔案裡有什麼
第4章 靜态連結
第5章 WINDOWS PE/COFF
第3部分 裝載與動态連結
第6章的裝載與程序
第7章 動态連結
第8章 LINUX 共享庫的組織
第9章 WINDOWS 下的動态連結
第4部分 庫與運作庫
第10章 記憶體
第11章 運作庫
第12章 系統調用與API
第13章 運作庫實作