程序模塊

程序模塊

程序模塊(program module)即可由彙編程序、編譯程序、裝入程序或翻譯程序作為一個整體來處理的一級獨立的、可識別的程序指令。它是大型程序指令的一個組成部分。在Windows中,術語“模塊”一般是指任何能被裝入內存中運行的可執行代碼和數據的集合。更明確地講,模塊指的就是一個。EXE文件(又稱為應用程序模塊),或一個動態鏈接庫(DLL — Dynamic Linking Library,又被稱為動態鏈接庫模塊或DLL模塊),或一個設備驅動程序,也可能是一個程序包含的能被另一個程序存取的數據資源。模塊一詞也被用於特指自包含的一段程序。

簡介


在Windows中,術語“模塊”一般是指任何能被裝入內存中運行的可執行代碼和數據的集合。例如,一個可單獨編譯的源文件,或該源文件被編譯器處理之後所生成的目標程序。當製作一個程序時,模塊一詞用於指被連接在一起的許多模塊中的某個模塊。

組成


Windows本身由幾個相關的模塊組成,Windows API函數就是在Windows啟動時裝入內存中的幾個動態鏈接庫模塊實現的。其中的三個主要模塊是USER.EXE(用於窗口管理等)、KERNEL.EXE(用於內存管理的多任務調度)和GDI.EXE(圖形設備介面,用於圖形輸出等)。