载入器(英语:Loader),又译为加载器、载入程序,是作业系统的一部份,负责程式的载入。它是程式执行中不可或缺的一个步骤,载入器会将程式置放在记忆体中,让它开始执行。载入程式的步骤包括,读取执行档,将执行档的内容写入记忆体中,之后开展其他所需的准备工作,准备让执行档运行。当载入完成之后,作业系统会将控制权交给载入的程式码,让它开始运作。

在计算机系统中,加载器是操作系统中负责加载程序和的部分,是程序启动过程中必要的一步。加载器将程序放入内存当中并准备好执行。加载一个程序,要将包含程序指令序列的可执行文件拷贝或者映射到内存中,并执行一些其他的运行前准备工作。当加载完成时,操作系统就将控制权移交给加载好的程序以开始运行。

所有支持程序加载的操作系统都有加载器,除了一些只支持固定程序集的专用计算机系统。嵌入式系统一般不设有加载器,程序代码直接从ROM上获取(或以其它相似的方式)。为加载操作系统本身,在启动的过程中会使用一个专门的引导程序(Boot Loader)。在许多操作系统中,加载器永久驻留在内存中,尽管一些支持虚拟内存的操作系统可能会允许它放置于支持分页的内存区域。

在支持虚拟存储系统的操作系统中,加载器可能不会直接将可执行文件的内容拷贝到内存中,而是简单地向虚拟存储器声明一个从可执行文件内容到一块分配的用以容纳运行时程序的内存区域的映射(见内存映射文件),使虚拟存储器知晓那些包含这些内存区域的页需要在被运行的程序访问时进行填充。这可能意味着程序的部分代码在被使用到之前并不会被拷贝进内存中,而永远不使用的代码可能永远也不会被加载到内存中。

相关条目 编辑