Загрузчик программ
Загру́зчик (англ. 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, Сеть, компьютер, Информация о Загрузчик программ, Что такое Загрузчик программ? Что означает Загрузчик программ?
Zagru zchik angl loader v informatike programma otvechayushaya za zagruzku ispolnyaemyh fajlov i zapusk sootvetstvuyushih novyh processov Obychno yavlyaetsya chastyu operacionnoj sistemy no mozhet byt i samostoyatelnoj programmoj k primeru pozvolyayushej operacionnoj sisteme zapuskat programmy skompilirovannye dlya drugih operacionnyh sistem sm takzhe emulyatory WINE Pri zapuske novoj programmy zagruzchik dolzhen Schitat dannye iz zapuskaemogo fajla Esli neobhodimo zagruzit v pamyat nedostayushie dinamicheskie biblioteki Zamenit v kode novoj programmy otnositelnye adresa i simvolicheskie ssylki na tochnye s uchyotom tekushego razmesheniya v pamyati to est vypolnit angl Relocation Sozdat v pamyati obraz novogo processa i zaplanirovat ego k ispolneniyu Zagruzchik operacionnoj sistemy dejstvuet po shozhemu principu no obychno yavlyaetsya otdelnoj programmoj poskolku reshaet specificheskuyu zadachu zapusk samoj operacionnoj sistemy Sm takzheSistemnoe programmnoe obespechenie Formaty ispolnyaemyh fajlov ELF PESsylkiHow programs get run ELF binaries Arhivnaya kopiya ot 10 oktyabrya 2016 na Wayback Machine LWN 2015 angl ld so ld linux so dynamic linker loader Arhivnaya kopiya ot 22 iyunya 2018 na Wayback Machine Linux man pages angl environ execl execv execle execve execlp execvp execute a file Arhivnaya kopiya ot 1 sentyabrya 2016 na Wayback Machine The Open Group Base Specifications Issue 6 IEEE Std 1003 1 2004 Edition angl Eto zagotovka stati o programmnom obespechenii Pomogite Vikipedii dopolniv eyo V state ne hvataet ssylok na istochniki sm rekomendacii po poisku Informaciya dolzhna byt proveryaema inache ona mozhet byt udalena Vy mozhete otredaktirovat statyu dobaviv ssylki na avtoritetnye istochniki v vide snosok 9 avgusta 2012
