init (скорочення від англ. initialization — ініціалізація) — програма в Unix і Unix-подібних системах, що запускає всі інші процеси. Працює як демон і звичайно має ідентифікатор процесу 1. Зазвичай (згідно з Filesystem Hierarchy Standard) розташовується по шляху /sbin/init.
У процесі завантаження, після ініціалізації ядра, ядро запускає /sbin/init як перший процес . init відповідає за подальше завантаження системи. Для цього він запускає так звані стартові скрипти, які виконують перевірку та монтування файлових систем, запуск необхідних демонів, налаштування ядра (у тому числі завантаження модулів ядра згідно з установленим обладнанням, настроювання IP-адрес, таблиць маршрутизації тощо), запуск графічної оболонки та інші дії.
BSD-стиль
У операційній системі процес init виконував [en], розташований у /etc/rc
, після чого запускав процес на користувацьких терміналах (опис яких розміщувався у /etc/ttys
). Поняття «рівні виконання» (англ. runlevels) не було; файл /etc/rc
повністю визначав, які процеси запускатимуться процесом init, забезпечуючи таким чином максимальну простоту редагування конфігурації. Втім, інколи траплялося, що після додавання нового програмного забезпечення і зміни файлу /etc/rc
(через необхідність запуску нових програм або сервісів) система переставала завантажуватись.
ОC BSD до версії 4.3BSD мали програму init, ідентичну до такої у Research UNIX. У версії було додано підтримку запуску віконної системи (такої, як X Window System) на графічних терміналах, опис яких також містився у файлі /etc/ttys
. Також було додано «місцевий» скрипт системної ініціалізації /etc/rc.local
(він виконувався під керуванням окремо запущеної оболонки, англ. subshell), таким чином відпала необхідність у редагуванні /etc/rc
.
Посилання
- From Power Up To Bash Prompt [ 4 жовтня 2009 у Wayback Machine.] (англ.)
- –
- –
- –
- –
- –
- –
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
init skorochennya vid angl initialization inicializaciya programa v Unix i Unix podibnih sistemah sho zapuskaye vsi inshi procesi Pracyuye yak demon i zvichajno maye identifikator procesu 1 Zazvichaj zgidno z Filesystem Hierarchy Standard roztashovuyetsya po shlyahu sbin init U procesi zavantazhennya pislya inicializaciyi yadra yadro zapuskaye sbin init yak pershij proces init vidpovidaye za podalshe zavantazhennya sistemi Dlya cogo vin zapuskaye tak zvani startovi skripti yaki vikonuyut perevirku ta montuvannya fajlovih sistem zapusk neobhidnih demoniv nalashtuvannya yadra u tomu chisli zavantazhennya moduliv yadra zgidno z ustanovlenim obladnannyam nastroyuvannya IP adres tablic marshrutizaciyi tosho zapusk grafichnoyi obolonki ta inshi diyi BSD stilU operacijnij sistemi proces init vikonuvav en roztashovanij u etc rc pislya chogo zapuskav proces na koristuvackih terminalah opis yakih rozmishuvavsya u etc ttys Ponyattya rivni vikonannya angl runlevels ne bulo fajl etc rc povnistyu viznachav yaki procesi zapuskatimutsya procesom init zabezpechuyuchi takim chinom maksimalnu prostotu redaguvannya konfiguraciyi Vtim inkoli traplyalosya sho pislya dodavannya novogo programnogo zabezpechennya i zmini fajlu etc rc cherez neobhidnist zapusku novih program abo servisiv sistema perestavala zavantazhuvatis OC BSD do versiyi 4 3BSD mali programu init identichnu do takoyi u Research UNIX U versiyi bulo dodano pidtrimku zapusku vikonnoyi sistemi takoyi yak X Window System na grafichnih terminalah opis yakih takozh mistivsya u fajli etc ttys Takozh bulo dodano miscevij skript sistemnoyi inicializaciyi etc rc local vin vikonuvavsya pid keruvannyam okremo zapushenoyi obolonki angl subshell takim chinom vidpala neobhidnist u redaguvanni etc rc PosilannyaFrom Power Up To Bash Prompt 4 zhovtnya 2009 u Wayback Machine angl Shablon Man v7 init Shablon Man v7 ttys Shablon Man 4 2BSD init Shablon Man 4 2BSD ttys Shablon Man 4 3BSD init Shablon Man 4 3BSD ttys