init (az angol inicializálás - inicializálás rövidítése) - a Unix inicializálási alrendszere és számos Unix-szerű rendszer, amely elindítja az összes többi folyamatot. Démonként fut, és általában 1-es PID -vel rendelkezik . Általában ( a fájlrendszer-hierarchia szabvány szerint ) a /sbin/init könyvtárban található . Különbségek vannak az alrendszer működésében a System V és a BSD - stílusú rendszerek leszármazott operációs rendszerekben .
Sokáig ez volt a Linux fő init alrendszere, mígnem a legtöbb disztribúcióban felváltotta a systemd . A Solaris 10 a Service Management Facilityt [1] használja az init helyett . Számos Unix rendszer használ init alternatívákat: Upstart , Runit , Daemontools , Launchd , Initng , OpenRC .
A rendszerindítási folyamat során, a kernel inicializálása után, általában az /sbin/init indul el első felhasználói módú folyamatként , és az init felelős a rendszer további indításáért. Ehhez indító szkriptek indulnak el, amelyek ellenőrzik és felcsatolják a fájlrendszereket, elindítják a szükséges démonokat, konfigurálják a kernelt (beleértve a kernelmodulok betöltését a telepített hardvernek megfelelően, konfigurálják az IP-címeket, útválasztási táblákat és egyéb feladatokat), elindítják a grafikus héjat. Az alapvető rendszerindítási információk általában az /etc/inittab fájlban találhatók .
Az init System V-stílusú megvalósítása a futási szint fogalmát használja, vagyis az operációs rendszer betöltésének mértékét; ebben az esetben az egyes szintek indítási szkriptjei az /etc/rc0.d - /etc/rc6.d könyvtárakba vannak elrendezve, ahol az rc utáni szám az inicializálási szint számának felel meg.
Egy példa /etc/inittab fájl :
id:5:initdefault: si::sysinit:/etc/rc.d/rc.sysinit l0:0:wait:/etc/rc.d/rc 0 l1:1:wait:/etc/rc.d/rc 1 l2:2:várakozik:/etc/rc.d/rc 2 l3:3:vár:/etc/rc.d/rc 3 l4:4:vár:/etc/rc.d/rc 4 l5:5: várjon:/etc/rc.d/rc 5 l6:6:wait:/etc/rc.d/rc 6 1:2345:respawn:/sbin/mingetty tty1 2:2345:respawn:/sbin/mingetty tty2 3: 2345:respawn:/sbin/mingetty tty3 4:2345:respawn:/sbin/mingetty tty4 5:2345:respawn:/sbin/mingetty tty5 6:2345:respawn:/sbin/mingetty tty6 x:5: rescpawn /X11/prefdm -nodaemonAz első sor a terminált és annak alapértelmezett konfigurációját írja le. Az inicializálási szinteket először ebben a fájlban ismertetjük. Ezután elindulnak a virtuális konzolok. A konzol inicializálási rekordja kettősponttal elválasztott mezőkből áll, és így néz ki:
Így egyszerűen létrehozhatja saját indítószintjét (6-os vagy 7-es, 8-as…) egyszerűen az /etc/inittab fájl szerkesztésével és a szükséges hivatkozások létrehozásával az /etc/rc.d/rc*.d könyvtárban .
Elődeihez képest az AT&T UNIX System III egy új típusú rendszerindítási konfigurációt vezetett be [2] , amely (módosításokkal) megmaradt a UNIX System V -ben , ezért a „SysVinit” nevet kapta.
Egy futó AT&T UNIX System V bármikor a futási szintnek nevezett előre meghatározott állapotok egyikében van . Legalább egy futási szint a rendszer normál működési állapota; jellemzően más futási szintek egyfelhasználós módot (a meghibásodott rendszer helyreállítására használnak), rendszerleállást és számos egyéb állapotot képviselnek. Az egyik futási szintről a másikra való váltás hatására minden egyes futási szinthez szkriptek futnak, amelyek jellemzően fájlrendszereket csatlakoztatnak, démonokat indítanak vagy állítanak le , elindítják vagy leállítják az X Window System -et, leállítják a gépet és így tovább.
Az AT&T UNIX System V futási szintjei meghatározott gépállapotokat írnak le, amelyeket az egyes folyamatok és démonok jellemeznek. Általában hét futási szint létezik, amelyek közül három futási szint "szabványnak" számít, mert ezek szükségesek a rendszer működéséhez:
0.Halt 1. Egyfelhasználós mód 6. Indítsa újraEzeken a standardokon kívül a Unix és a Unix-szerű rendszerek némileg eltérően kezelik a futási szinteket. /etc/inittabfájl, amely meghatározza, hogy az egyes konfigurált futási szintek mit csinálnak a rendszeren.