1 ELF 格式
ELF 是 EXECUTABLE AND LINKABLE FORMAT 的簡寫,意思是可執行與可連結格式。
ELF 格式是 LINUX 上的執行檔與目的檔的通用格式。
執行檔主要就是依據 ELF 可執行格式編寫,目的檔就是依據 ELF 的可連結格式編寫。
另外,模組檔就是目的檔的應用,通常一個 C 語言檔可編譯成一個 ELF 格式的目的檔(.o),多個目的檔可連結成一個模組檔(.module)。
作業系統執行可執行檔時,會依據程式檔頭表,將可執行檔的程式群轉換成二進位映像,並包裝成一個任務,放到記憶體中執行。
可連結檔通常是用來連結成執行檔之前的模組檔或目的檔。
了解 ELF 格式,進而撰寫作業系統核心,是作業系統開發的必經之路。
|