Загру́зчик (англ. loader) — в информатике, программа, отвечающая за загрузку исполняемых файлов и запуск соответствующих новых процессов. Обычно является частью операционной системы, но может быть и самостоятельной программой — к примеру, позволяющей операционной системе запускать программы, скомпилированные для других операционных систем (см. также: эмуляторы, (WINE)).
При запуске новой программы загрузчик должен:
- Считать данные из запускаемого файла.
- Если необходимо — загрузить в память недостающие (динамические библиотеки).
- Заменить в коде новой программы относительные адреса и символические ссылки на точные, с учётом текущего размещения в памяти, то есть выполнить (англ. Relocation).
- Создать в памяти образ нового процесса и запланировать его к исполнению.
Загрузчик операционной системы действует по схожему принципу, но обычно является отдельной программой, поскольку решает специфическую задачу — запуск самой операционной системы.
См. также
- Системное программное обеспечение
- Форматы исполняемых файлов:
- (ELF)
- (PE)
Ссылки
- How programs get run: ELF binaries от 10 октября 2016 на Wayback Machine / LWN, 2015 (англ.)
- ld.so, ld-linux.so* - dynamic linker/loader от 22 июня 2018 на Wayback Machine, Linux man-pages (англ.)
- environ, execl, execv, execle, execve, execlp, execvp - execute a file от 1 сентября 2016 на Wayback Machine / The Open Group Base Specifications Issue 6, IEEE Std 1003.1, 2004 Edition (англ.)
Это о программном обеспечении. Помогите Википедии, дополнив её. |
В статье не хватает (см. ). |
Википедия, чтение, книга, библиотека, поиск, нажмите, истории, книги, статьи, wikipedia, учить, информация, история, скачать, скачать бесплатно, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, картинка, музыка, песня, фильм, игра, игры, мобильный, телефон, Android, iOS, apple, мобильный телефон, Samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Сеть, компьютер