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

在電腦系統中,載入器是作業系統中負責載入程式和的部分,是程式啟動過程中必要的一步。載入器將程式放入主記憶體當中並準備好執行。載入一個程式,要將包含程式指令序列的可執行檔拷貝或者對映到主記憶體中,並執行一些其他的執行前準備工作。當載入完成時,作業系統就將控制權移交給載入好的程式以開始執行。

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

在支援虛擬儲存系統的作業系統中,載入器可能不會直接將可執行檔的內容拷貝到主記憶體中,而是簡單地向虛擬記憶體聲明一個從可執行檔內容到一塊分配的用以容納執行時程式的主記憶體區域的對映(見主記憶體對映檔案),使虛擬記憶體知曉那些包含這些主記憶體區域的頁需要在被執行的程式訪問時進行填充。這可能意味著程式的部分代碼在被使用到之前並不會被拷貝進主記憶體中,而永遠不使用的代碼可能永遠也不會被載入到主記憶體中。

相關條目