
《程式員的自我修養——連結裝載與庫》作者是俞甲子、石凡、潘愛民,主要介紹系統軟體的運作機制和原理,涉及在Windows和Linux兩個系統平台上,一個應用程式在編譯、連結和運作時刻所發生的各種事項。
正如書名所說,本書介紹的知識是每一個程式員容易忽視,但應該或多或少了解的基本素養。
本文是《程式員的自我修養——連結裝載與庫》全書的思維導圖(第1章-第5章)第1章 溫故而知新
第一章介紹了一些後面會用到的計算機的基礎知識,包括CPU、存儲、線程和作業系統等。
第2章 編譯和連結
介紹了從helloWorld.c到helloWorld.out的編譯和連結的過程,并介紹了編譯器和連結器。
第3章 目标檔案裡有什麼
以Linux下的ELF格式為例,詳細介紹了目标檔案(*.o)的内部結構,包括段、檔案頭、各種表、符号等。
第4章 靜态連結
以Linux下的ELF格式為例,介紹目标檔案是怎樣通過靜态連結生成可執行程式的。
第5章 WindowsPE_COFF
介紹在Windows下是怎樣通過靜态連結生成可執行程式的,側重介紹與Linux下的不同之處。
下一篇:《程式員的自我修養》——全書思維導圖(中)
,原創不易,鼓勵筆者創作更好的文章。