Dentro

Nei sistemi operativi Unix o basati su Linux, init, abbreviazione di inizializzazione, è il primo processo durante l'avvio di un computer che viene eseguito fino a quando il sistema non viene arrestato. Init è un processo daemon eseguito dal kernel ed è l'ultimo passaggio della sequenza di avvio del kernel. Il suo ruolo principale è creare processi da uno script memorizzato nel file / etc / inittab. Controlla anche i processi indipendenti richiesti da un particolare sistema.

In termini più semplici, il compito di init è di far funzionare tutto come dovrebbe essere una volta che il kernel è completamente in esecuzione. Fondamentalmente stabilisce e gestisce l'intero spazio utente.

Dopo che / etc / inittab è stato letto, init determina come il sistema in ogni runlevel dovrebbe essere impostato così come il runlevel predefinito impostato. Runlevel è una configurazione software che consente di esistere solo un gruppo selezionato di processi. Questi processi sono definiti nel file / etc / inittab.


Init runlevel

Init può essere uno degli otto runlevel: 0-6, S o s, sebbene il runlevel possa essere modificato se necessario. Vale la pena notare che S e s sono uguali e non sono pensati per essere usati direttamente ma solo per gli script che vengono eseguiti quando si accede al runlevel 1.

Le funzioni dei runlevel sono le seguenti:

  • 0: Arresta il sistema
  • 1: Porta il sistema in modalità utente singolo
  • 2: Ottiene la modalità multiutente senza rete
  • 3: Ottiene la modalità multiutente con rete
  • 4: Non usato
  • 5: Ottiene multiutente con rete e X windows
  • 6: Riavvia il sistema

Dopo che init è stato invocato come ultimo passaggio della sequenza di avvio del kernel, viene cercato il file / etc / inittab per vedere se è presente una voce del tipo initdefault, che determina il runlevel iniziale del sistema. Se non è presente, è necessario immettere un runlevel nella console di sistema.

Per impostazione predefinita, la maggior parte dei sistemi basati su Linux si avvia al runlevel 3 o 5. Dopo aver impostato il runlevel predefinito, init avvia tutti i processi in background. Init deve avviare tutti i daemon necessari, i processi in background ei servizi richiesti come l'avvio di una schermata di avvio, varie parti dello stack di rete e l'hardware nella macchina.

I Mac usavano anche il termine init prima del System 7 per riferirsi alle estensioni di sistema.


Lascia un commento