Sinit - il piccolo cugino della famiglia Init

Sinit - il piccolo cugino della famiglia Init
Sinit fa parte degli strumenti senza succhiare, questi strumenti sono stati progettati per essere il più piccoli ed efficienti possibile. Nel tentativo di renderli piccoli, eliminano anche molte caratteristiche. È per questo motivo, potresti volerli usarli, è anche il motivo per cui devi usare qualcos'altro. Per distribuirli, dovrai decidere quali caratteristiche hai bisogno e compilarle. Questo è il motivo per cui puoi spingere "piccolo" agli estremi con il pacchetto sinit. L'aspetto negativo è che devi fare molte cose da solo, questo include la ricerca di quell'altro sistema per controllare i demoni.

Perché questo è preferito?

Il motivo di questo tipo di software è tutto sull'ottimizzazione. Inizi con solo le funzionalità più basilari e aggiungi tutto ciò che vuoi avere. Dato che inizi da quasi sterile, finirai solo con le funzionalità che desideri. Questo è più efficiente rispetto a eliminare le caratteristiche non necessarie. Potresti renderti conto che finisci anche per mettere molto lavoro per ottenere la configurazione e devi conoscere abbastanza programmazione per aggiungere patch al codice esistente e risolvere i problemi in C.

Cosa puoi controllare?

Nella maggior parte dei sistemi, essendo Systemd il più comune, hai un pacchetto che si occupa di iniziare, arresto e controllo del demone. Quando vuoi ridurre al minimo e accelerare le cose, puoi scegliere Sinit e una scelta del controller demone per soddisfare le tue esigenze. Per fare questo, devi sapere abbastanza sul sistema Linux. Una volta che hai un demone che puoi modificare, devi solo conoscere i pezzi del tuo sistema. Dal momento che non puoi controllare altro che iniziare e fermarti, devi iniziare un demone o scegliere un controllore del demone.

Quale demone?

Il sito Web senza succhiare suggerisce di utilizzare gli strumenti del demone da non rallegrante.Org [NOTA: a partire dal 03/08/200 questo sito sembra offline]. Questo software è scritto per qualsiasi sistema *Nix in modo da poter utilizzare le conoscenze anche al di fuori di Linux. L'uso di DaemonTools-Ecore è un capitolo di se stesso ma in poche parole, il pacchetto renderà qualsiasi script un servizio. Puoi mettere i file ovunque, ma le directory devono essere raggiungibili quando iniziano a DaemonTools. Qualsiasi file system su cui si trova deve quindi essere montato in precedenza da altri script. Per compilare questo pacchetto, è necessario creare un nuovo makefile. Altrimenti, questo pacchetto è un modo standard per compilare il codice C. Se non compili il codice C su base regolare, dovresti usarlo come pratica. Non provare il tuo sistema live.

Un modo sicuro per testarlo.

Un modo sicuro per testare questo è scaricare un sistema Linux minimo ed eseguirlo in una macchina virtuale. Se lo fai, crea una directory di origine e aggiungi Sinit, Sbase e DaemonTools-Ecore. Con questi tre pacchetti binari, è possibile creare l'intero sistema di avvio e controllo del demone. I sistemi attuali vengono avviati con SystemD. Quando inizi a creare un nuovo sistema, è necessario trasferire i demoni di cui hai bisogno ed eseguirli come un semplice script. Dal momento che SystemD esegue già script, questo sarà principalmente gli stessi script. Ciò che devi aggiungere manualmente sono le dipendenze tra i processi. Se vuoi davvero creare un sistema minimo, puoi.

Blistering veloce, perché non è usato nella maggior parte delle macchine?

Una volta che un sistema viene eseguito usando Sinit, sarà veloce. Il motivo è che avrai solo il sistema esatto di cui hai bisogno e nient'altro. Potresti chiederti perché non è usato su tutta la linea. Le ragioni sono multiple, uno è che SystemD è già completo e tiene traccia delle complesse interazioni tra i processi. Se usi Sinit, dovrai costruire più logica attorno a queste dipendenze. Una logica che è già in sistema. Vi sono anche integrazione molto stretta tra gnome e sistema, quindi questi sistemi si supportano a vicenda. La maggior parte delle situazioni sono coperte semplicemente perché sono state sviluppate in parallelo.

Conclusione

Usando Sinit, puoi creare un sistema di avvio molto veloce. Avrai molte scelte su come mantenere il tuo sistema in equilibrio e tutti i processi attivi e supervisionati. Tuttavia, dovrai fare molto lavoro per far funzionare un sistema completo con tutte le campane e i fischi. Per la maggior parte di noi questo può essere un progetto entusiasmante per imparare come funzionano Linux e altri *Sistemi NIX, ma avremo bisogno della distribuzione standard per i nostri "sistemi di produzione"