Sono iscritto a diverse mailing list relative a varie distribuzioni e applicazioni Linux solo per tenermi aggiornato su cosa sta succedendo e dove. Quali sono i nuovi bug? Quali sono le patch rilasciate? Cosa ci si aspetta nella prossima versione? e un sacco di altre cose. In questi giorni la mailing list è densamente popolata con "Scegli la tua parte su Linux Divide", principalmente sulla mailing list Debian insieme a poche altre.
Il dentro demone sta per essere sostituito con demone sistema su alcune delle distribuzioni Linux, mentre molti di loro lo hanno già implementato. Questo sta/creerà un enorme divario tra Unix/Linux Guard tradizionale e New Linux Guard: programmatori e amministratori di sistema.
In questo articolo, discuteremo e risolveremo tutte le domande una per una.
In Linux, dentro
è l'abbreviazione di Inizializzazione. Il dentro è un processo demone che si avvia non appena il computer si avvia e continua a funzionare fino allo spegnimento. Init infatti è il primo processo che si avvia all'avvio di un computer, rendendolo il genitore di tutti gli altri processi in esecuzione direttamente o indirettamente e quindi in genere viene assegnato "pid=1“.Se in qualche modo dentro non è stato possibile avviare il demone, nessun processo verrà avviato e il sistema raggiungerà una fase chiamata "Kernel Panic“. init è più comunemente indicato come Inizializzazione del sistema V. System V è il primo sistema operativo UNIX commerciale progettato e l'utilizzo di init sulla maggior parte della distribuzione Linux di oggi è identico a Sistema V OS con poche eccezioni come Slackware che usa lo stile BSD e Gentoo che usa l'init personalizzato.
La necessità di sostituire init con qualcosa di più perfetto si sentiva da molto tempo e diverse alternative sono stati sviluppati di volta in volta, alcuni dei quali sono diventati la sostituzione nativa dell'init della distribuzione, alcuni dei quali sono:
UN sistema è un demone di gestione del sistema chiamato con la convenzione UNIX per aggiungere 'D'alla fine del demone. Quindi, che possono essere facilmente riconosciuti. Inizialmente è stato rilasciato sotto GNU General Public License, ma ora i rilasci sono effettuati sotto GNU Lesser General Public License. Simile a init, systemd è il genitore di tutti gli altri processi direttamente o indirettamente ed è il primo processo che inizia all'avvio, quindi in genere assegnato a "pid=1“.
UN sistema, può fare riferimento a tutti i pacchetti, utilità e librerie intorno a demone. È stato progettato per superare le carenze di init. Di per sé è un processo in background progettato per avviare processi in parallelo, riducendo così il tempo di avvio e l'overhead computazionale. Ha molte altre funzionalità rispetto a init.
Un processo di inizializzazione viene avviato in serie, ovvero un'attività viene avviata solo dopo che l'ultimo avvio dell'attività è andato a buon fine ed è stata caricata in memoria. Ciò spesso comportava tempi di avvio lunghi e ritardati. Tuttavia, systemd non è stato progettato per la velocità, ma per fare le cose in modo ordinato, il che a sua volta evita tutto il ritardo necessario alle Nazioni Unite.
Distribuzione Linux | Integrazione |
Fedora | Sì, prima distribuzione ad adottare systemd |
Arco | sì |
Cappello rosso | sì |
CentOS | sì |
Debian | Sì, il nome in codice Debian 8 Jessie avrà systemd per impostazione predefinita |
Gentoo | Sì, ma deve essere scaricato, installato e configurato side con init personalizzato |
OpenSUSE | sì |
allentato | No (Anche se non è stato adottato fino ad ora in slackware, Patric Volkerding non ha mostrato alcuna indicazione se verrà adottato o meno) |
Ubuntu | Sì, deve essere installato e configurato con Upstream. |
Linus Torvalds, architetto capo del kernel Linux, ritiene che l'atteggiamento dello sviluppatore chiave di systemd nei confronti degli utenti e le segnalazioni di bug non sia ok. È stato anche riferito che la filosofia systemd è strana e un modo estraneo per controllare i processi di sistema. Lo stesso è stato registrato da Patric Volkerding e altri importanti utenti e sviluppatori Linux, nonché su forum online, di volta in volta.
Caratteristiche | dentro | sistema |
Dipendenza DBus – Obbligatorio | No | sì |
Attivazione basata su dispositivo | No | sì |
Configurazione della dipendenza del dispositivo con udev | No | sì |
Attivazione basata su timer | Cron/at | proprietario |
Gestione delle quote | No | sì |
Gestione automatica della dipendenza dal servizio | No | sì |
Uccide il processo degli utenti al logout | No | sì |
Gestione degli scambi | No | sì |
Integrazione SELinux | No | sì |
Supporto per HDD crittografato | No | sì |
Caricamento modulo kernel statico | No | sì |
GUI | No | sì |
Elenca tutti i processi figlio | No | sì |
Compatibile con Sysv | sì | sì |
Avvio interattivo | No | sì |
Portatile a non x86 | sì | No |
Adottato il | Diverse Distro | Diverse Distro |
Avvio del servizio parallelo | No | sì |
Limite di risorse per servizio | No | sì |
Script di avvio facilmente estensibile | sì | No |
Codice separato e file di configurazione | sì | No |
Calcolo automatico della dipendenza | No | sì |
Debug dettagliato | sì | No |
Versione | N / A | V44+ |
Dimensione | 560 KB | N / A |
Numero di file | 75 file | 900 file + glib + DBus |
Righe di codice – LOC | 15000 (circa) | 224000 (approssimativo) (inclusi codici, commenti e spazi bianchi) 125000 (approssimativo) (codice effettivo) |
Tutto ciò che funziona come pid=1 non deve rompersi, non deve essere disordinato e deve essere controllato dagli utenti in modo efficace ed efficiente. Molti utenti credono che sostituire init con systemd non sia altro che reinventare la ruota ogni volta come effetto collaterale di Linux. Ma questa è la diversa natura di Linux. Questo perché Linux è molto potente. Il cambiamento è buono e dobbiamo apprezzarlo se è per una buona ragione.
È tutto per ora. Sarò di nuovo qui con un altro articolo interessante che le persone adoreranno leggere. Fino ad allora resta sintonizzato e connesso a Tecmint. Non dimenticare di fornirci il tuo prezioso feedback nei commenti qui sotto.