Русская Википедия:Загрузчик программ
Материал из Онлайн справочника
Загру́зчик (Шаблон:Lang-en) — в информатике, программа, отвечающая за загрузку исполняемых файлов и запуск соответствующих новых процессов. Обычно является частью операционной системы, но может быть и самостоятельной программой — к примеру, позволяющей операционной системе запускать программы, скомпилированные для других операционных систем (см. также: эмуляторы, WINE).
При запуске новой программы загрузчик должен:
- Считать данные из запускаемого файла.
- Если необходимо — загрузить в память недостающие динамические библиотеки.
- Заменить в коде новой программы относительные адреса и символические ссылки на точные, с учётом текущего размещения в памяти, то есть выполнить Шаблон:Нп2.
- Создать в памяти образ нового процесса и запланировать его к исполнению.
Загрузчик операционной системы действует по схожему принципу, но обычно является отдельной программой, поскольку решает специфическую задачу — запуск самой операционной системы.
См. также
- Системное программное обеспечение
- Загрузчик классов
- Форматы исполняемых файлов:
Ссылки
- How programs get run: ELF binaries Шаблон:Wayback / LWN, 2015Шаблон:Ref-en
- ld.so, ld-linux.so* - dynamic linker/loader Шаблон:Wayback, Linux man-pages Шаблон:Ref-en
- environ, execl, execv, execle, execve, execlp, execvp - execute a file Шаблон:Wayback / The Open Group Base Specifications Issue 6, IEEE Std 1003.1, 2004 EditionШаблон:Ref-en
Шаблон:Compu-soft-stub Шаблон:Нет источников