init (lyhenne sanoista Initiation - Initiation) - Unixin alustusalijärjestelmä ja joukko Unix - tyyppisiä järjestelmiä, jotka käynnistävät kaikki muut prosessit. Toimii demonina ja sen PID on yleensä 1. Tyypillisesti (tiedostojärjestelmähierarkiastandardin mukaan ) sijaitsee /sbin/init . Alijärjestelmän toiminnassa on eroja käyttöjärjestelmissä, jotka ovat peräisin System V- ja BSD - tyylisistä järjestelmistä .
Se oli pitkään Linuxin pääinit-alijärjestelmä, kunnes se korvattiin systemdillä useimmissa jakeluissa . Solaris 10 käyttää Service Management Facilityä [1] initin sijaan . Useat Unix-järjestelmät käyttävät init-vaihtoehtoja: Upstart , Runit , Daemontools , Launchd , Initng , OpenRC .
Käynnistyksen aikana, ytimen alustuksen jälkeen, /sbin/init käynnistetään yleensä ensimmäisenä käyttäjätilan prosessina , ja init vastaa järjestelmän käynnistämisestä edelleen. Tätä varten käynnistetään käynnistyskomentosarjat, jotka tarkistavat ja asentavat tiedostojärjestelmät, käynnistävät tarvittavat demonit, konfiguroivat ytimen (mukaan lukien ydinmoduulien lataaminen asennetun laitteiston mukaan, määrittävät IP-osoitteet, reititystaulukot ja muut tehtävät), käynnistävät graafisen kuoren. Käynnistyksen perustiedot sijaitsevat yleensä hakemistossa /etc/inittab .
System V -tyylinen init-toteutus käyttää ajotason käsitettä, käyttöjärjestelmän latausastetta; tässä tapauksessa kunkin tason käynnistysskriptit on järjestetty hakemistoihin /etc/rc0.d - /etc/rc6.d , joissa rc :n jälkeen oleva numero vastaa alustustason numeroa.
Esimerkki /etc/inittab-tiedostosta :
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: odota:/etc/rc.d/rc 2 l3:3: odota:/etc/rc.d/rc 3 l4:4: odota:/etc/rc.d/rc 4 l5:5: odota:/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 -nodaemonEnsimmäinen rivi kuvaa päätelaitetta ja sen oletuskokoonpanoa. Alustustasot on kuvattu tässä tiedostossa ensin. Sitten virtuaalikonsolit käynnistetään. Konsolin alustustietue koostuu kaksoispisteillä erotetuista kentistä ja näyttää tältä:
Näin voit helposti luoda oman init-tason (numeroitu 6 tai 7, 8…) yksinkertaisesti muokkaamalla /etc/inittab-tiedostoa ja luomalla tarvittavat linkit /etc/rc.d/rc*.d-hakemistoon .
Verrattuna edeltäjiinsä AT&T UNIX System III esitteli uuden järjestelmän käynnistyskokoonpanon [2] , joka säilytettiin (muokkauksin) UNIX System V :ssä ja jota siksi kutsutaan nimellä "SysVinit".
Käynnissä oleva AT&T UNIX System V on milloin tahansa jossakin ennalta määritetyistä tiloista, joita kutsutaan ajotasoksi . Ainakin yksi ajotaso on järjestelmän normaali toimintatila; tyypillisesti muut ajotasot edustavat yhden käyttäjän tilaa (käytetään viallisen järjestelmän palauttamiseen), järjestelmän sammuttamista ja monia muita tiloja. Vaihtaminen yhdeltä ajotasolta toiselle saa aikaan joukon skriptejä kullekin ajotasolle, joka tyypillisesti liittää tiedostojärjestelmiä, käynnistää tai pysäyttää demonit , käynnistää tai pysäyttää X Window Systemin , sammuttaa koneen ja niin edelleen.
AT&T UNIX System V :n ajotasot kuvaavat tiettyjä koneen tiloja, joille on tunnusomaista kussakin käynnissä olevat prosessit ja demonit. Yleensä on seitsemän ajotasoa, joista kolmea ajotasoa pidetään "standardina", koska niitä tarvitaan järjestelmän toimimiseen:
0.Pysäytä 1.Yhden käyttäjän tila 6. Käynnistä uudelleenNäiden standardien lisäksi Unix ja Unixin kaltaiset järjestelmät kohtelevat ajotasoja hieman eri tavalla. /etc/inittabtiedosto, joka määrittää, mitä kukin määritetty ajotaso tekee järjestelmässä.