Initinit (z anglického initialization) je v informatice název programu v Unixu a unixových systémech, který je na počítači spuštěn jako první proces, a který následně spouští všechny ostatní procesy. Proces init je tak předek (ve smyslu rodič – potomek) všech dalších procesů, který má typické číslo procesu jedna (PID=1). Běží na pozadí jako démon, dokud není systém vypnut. CharakteristikaV unixových systémech se funkčnost procesu init odchýlila zvyklostí v původních systémech Unix a jeho BSD. Nejrozšířenější současné linuxové distribuce (v roce 2016) používají místo tradičního modelu s programem init nástroj systemd, launchd nebo Upstart (viz níže), které jsou řízeny událostmi. Stále však existují distribuce (například Slackware), které používají klasické BSD-like spouštěcí skripty. Existují i distribuce, které používají své vlastní verze spouštěcích skriptů (např. Gentoo Linux). I když má proces init číslo jedna (PID=1), není obvykle v linuxových distribucích doopravdy prvním procesem, který je spuštěn. Při startu jsou nejprve spouštěny nástroje initrd (nověji initramfs), které zajišťují zavedení modulů (ovladačů) pro obsluhu úložných zařízení (např. SCSI řadič nebo ovladač síťové karty při bezdiskovém startu). Po jejich ukončení je však proces číslo jedna nahrazen procesem init (nebo např. systemd), protože jádro operačního systému předpokládá, že rodič všech procesů bude mít PID=1 (např. při adopci sirotků nebo při double-fork, který používají při svém vzniku démoni). Research Unix-styleResearch Unix init spouštěl inicializaci v shellu umístěném v Runlevely
Runlevely v System V popisují stavy počítače charakterizované běžícími procesy. Obvykle je 8 runlevelů – 0 až 6 a S. Z těchto osmi jsou tři tzv. „rezervované“:
Kromě runlevelů 0, 1 a 6 každý Unix a Unix-like systém používá runlevely trochu jinak. Definice chování runlevelů se nachází typicky v /etc/inittab. Výchozí RunlevelyV linuxových distribucích vyvolá runlevel 5 víceuživatelské grafické prostředí podporující X Window System, většinou s X display managerem jako je například GDM nebo KDM. Avšak například operační systém Solaris má runlevel 5 vyhrazen pro vypnutí počítače. Ve většině systémů lze zjistit runlevel příkazem Uživatel root může měnit runlevely pomocí příkazů Náhrady za initJednou z hlavních příčin hledání náhrad za Byly provedeny různé snahy nahradit tradiční
ReferenceV tomto článku byl použit překlad textu z článku init na anglické Wikipedii.
Související články |