加载器
加载器(英语:),又译为加载器、加载进程,是操作系统的一部份,负责程序的加载。它是程序运行中不可或缺的一个步骤,加载器会将程序置放在内存中,让它开始运行。引导程序的步骤包括,读取运行档,将运行档的内容写入内存中,之后开展其他所需的准备工作,准备让运行档运行。当加载完成之后,操作系统会将控制权交给加载的代码,让它开始运作。
在计算机系统中,加载器是操作系统中负责加载进程和库的部分,是进程启动过程中必要的一步。加载器将进程放入内存当中并准备好执行。加载一个进程,要将包含进程指令串行的可执行文档拷贝或者映射到内存中,并执行一些其他的运行前准备工作。当加载完成时,操作系统就将控制权移交给加载好的进程以开始运行。
所有支持进程加载的操作系统都有加载器,除了一些只支持固定进程集的专用计算机系统。嵌入式系统一般不设有加载器,进程代码直接从ROM上获取(或以其它相似的方式)。为加载操作系统本身,在启动的过程中会使用一个专门的引导进程(Boot Loader)。在许多操作系统中,加载器永久驻留在内存中,尽管一些支持虚拟内存的操作系统可能会允许它放置于支持分页的内存区域。
在支持虚拟存储系统的操作系统中,加载器可能不会直接将可执行文档的内容拷贝到内存中,而是简单地向虚拟存储器声明一个从可执行文档内容到一块分配的用以容纳运行时进程的内存区域的映射(见内存映射文档),使虚拟存储器知晓那些包含这些内存区域的页需要在被运行的进程访问时进行填充。这可能意味着进程的部分代码在被使用到之前并不会被拷贝进内存中,而永远不使用的代码可能永远也不会被加载到内存中。
相关条目
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.