1. Il sistema di inizializzazione del sistema (init): Questo è il driver principale. Il sistema INIT (ad es. SystemD, Sysvinit, RUNIT) è responsabile dell'avvio, arresto e gestione dei demoni. Legge i file di configurazione (come `/etc/iniittab` per sysvinit o file systemd unità) che specificano quali demoni dovrebbero essere avviati al momento dell'avvio e in quali condizioni. Diversi sistemi INIT hanno metodi e filosofie di configurazione diversi.
2. File di configurazione: Questi file dettagliano quali demoni eseguire, i loro parametri di esecuzione (come gli argomenti della riga di comando), le dipendenze tra i demoni (che devono iniziare davanti agli altri) e eseguire livelli (Sysvinit) o stati target (SystemD). Queste configurazioni definiscono l'insieme fondamentale di demoni.
3. Runlevels/Target stati: (Principalmente rilevanti per sysvinit) Diversi runli rappresentano diversi stati di sistema (ad es. Modalità utente singolo, modalità multiutente). Il sistema INIT carica un diverso set di demoni a seconda del runlevel attivo. SystemD utilizza "obiettivi" che sono più flessibili e potenti dei runlevels.
4. Dipendenze tra demoni: I demoni si affidano spesso al fatto che altri demoni sono attivi. Ad esempio, un demone del server Web potrebbe dipendere da un demone di rete in esecuzione. Il sistema INIT garantisce che le dipendenze siano soddisfatte prima di iniziare un demone.
5. Servizi su richiesta: Alcuni demoni potrebbero non essere caricati al momento dell'avvio, ma piuttosto hanno iniziato in modo dinamico quando necessario. Questi sono spesso attivati da richieste utente o altri eventi di sistema. I servizi di rete, ad esempio, spesso iniziano ad ascoltare una porta solo quando viene tentata una connessione.
6. Script di avvio automatico: Alcune applicazioni o pacchetti software installano i propri script di avvio che causano l'avvio del sistema INIT ad avviare i demoni al momento dell'avvio o secondo necessità.
7. Processi iniziati dall'utente: Sebbene non siano strettamente i demoni in senso tradizionale, gli utenti possono iniziare i processi che funzionano in background, agendo efficacemente come demoni (sebbene mancano di alcune delle caratteristiche dei demoni adeguatamente progettati).
8. Moduli del kernel: Sebbene non strettamente demoni, i moduli del kernel (che estendono la funzionalità del kernel) possono innescare la creazione o la modifica del comportamento dei demoni. Una nuova interfaccia di rete potrebbe richiedere l'avvio di nuovi demoni relativi alla rete.
In sintesi, non è un singolo elemento ma uno sforzo collaborativo tra la configurazione del sistema INIT, la sua comprensione delle dipendenze e possibilmente l'avvio dinamico attivato da altri eventi che determinano l'insieme preciso di demoni in esecuzione su un determinato sistema. La complessità deriva dalla necessità di gestire una serie diversificata di servizi di sistema in modo efficiente e robusto.
sistemi © www.354353.com