載入器

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書

載入器(英語:Loader),又譯為加載器、載入程序,是作業系統的一部份,負責程式的載入。它是程式執行中不可或缺的一個步驟,載入器會將程式置放在記憶體中,讓它開始執行。載入程式的步驟包括,讀取執行檔,將執行檔的內容寫入記憶體中,之後開展其他所需的準備工作,準備讓執行檔運行。當載入完成之後,作業系統會將控制權交給載入的程式碼,讓它開始運作。

在計算機系統中,加載器是操作系統中負責加載程序和的部分,是程序啟動過程中必要的一步。加載器將程序放入內存當中並準備好執行。加載一個程序,要將包含程序指令序列的可執行文件拷貝或者映射到內存中,並執行一些其他的運行前準備工作。當加載完成時,操作系統就將控制權移交給加載好的程序以開始運行。

所有支持程序加載的操作系統都有加載器,除了一些只支持固定程序集的專用計算機系統。嵌入式系統一般不設有加載器,程序代碼直接從ROM上獲取(或以其它相似的方式)。為加載操作系統本身,在啟動的過程中會使用一個專門的引導程序(Boot Loader)。在許多操作系統中,加載器永久駐留在內存中,儘管一些支持虛擬內存的操作系統可能會允許它放置於支持分頁的內存區域。

在支持虛擬存儲系統的操作系統中,加載器可能不會直接將可執行文件的內容拷貝到內存中,而是簡單地向虛擬存儲器聲明一個從可執行文件內容到一塊分配的用以容納運行時程序的內存區域的映射(見內存映射文件),使虛擬存儲器知曉那些包含這些內存區域的頁需要在被運行的程序訪問時進行填充。這可能意味着程序的部分代碼在被使用到之前並不會被拷貝進內存中,而永遠不使用的代碼可能永遠也不會被加載到內存中。

相關條目