init

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

init , pe un sistem de operare Unix , este primul proces pe care nucleul îl rulează după ce computerul a terminat faza de bootstrap . Are sarcina de a aduce sistemul într-o stare operațională, de a începe programele și serviciile necesare.

Deoarece init este întotdeauna primul proces rulat, acesta are de obicei PID 1. Fișierul său de configurare , pe majoritatea sistemelor, este / etc / inittab .

Nivelurile de rulare

Pictogramă lupă mgx2.svg Același subiect în detaliu: Runlevel .

De obicei, init este configurat astfel încât să poată aduce sistemul în diferite stări de funcționare sau niveluri de funcționare ale mașinii, în raport cu serviciile pornite cu caracteristici diferite, numite niveluri de rulare . De exemplu, poate exista un nivel de execuție în care sistemul furnizează servicii de rețea, cum ar fi HTTP și FTP , și poate fi convenabil să existe un alt nivel de execuție în cazul în care aceste servicii nu sunt furnizate, pentru a fi utilizat în cazurile în care conectivitatea de rețea lipsește sau când există întreținere este necesară. init este responsabil de setarea nivelului de rulare inițial și de transportarea sistemului de la un nivel de rulare la altul.

Diferența dintre sistemele de tip System V și BSD

Există două filozofii pentru organizarea modului în care funcționează init:

  • În metoda System V , fiecare nivel de rulare corespunde unui director (de obicei /etc/rcX.d , [1] unde X este numărul nivelului de rulare), în care rezidă o serie de scripturi ale căror nume încep cu K (= Kill ) sau pentru S (= Start ), urmat de un număr. Primele sunt executate când părăsiți nivelul de rulare și au sarcina de a termina serviciile care rulează, în timp ce acestea din urmă sunt executate când intrați în nivelul de rulare și sunt utilizate pentru a porni serviciile sale caracteristice.
  • În metoda BSD , fiecare nivel de rulare corespunde unui script (denumit de obicei /etc/rc.d/rc.X ) [1] , care are sarcina de a lua toate măsurile necesare pentru a aduce sistemul în nivelul de rulare necesar.

Un exemplu de sistem curent care utilizează metoda System V este Gentoo , în timp ce Slackware preferă metoda BSD .

Procese orfane

Pictogramă lupă mgx2.svg Același subiect în detaliu: Procesul orfan .

O altă sarcină importantă delegată procesului de inițiere este de a lua în plasament orfan care altfel nu ar mai avea un proces PID părinte valid, asigurându-se că își revine la terminarea valorii de ieșire prin apeluri de sistem wait() sau waitpid() , pentru a evitați să rămână în sistem ca procese zombie .

Notă

  1. ^ a b rc este scurt pentru comenzile de rulare

Elemente conexe

linkuri externe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT