boot loader

SINIT - Il cuginetto della famiglia init

SINIT - Il cuginetto della famiglia init
Sinit fa parte degli strumenti suckless, questi strumenti sono stati progettati per essere il più piccoli ed efficienti possibile. Nello sforzo di renderli piccoli, eliminano anche molte funzionalità. È per questo motivo, potresti volerli usare, è anche perché devi usare qualcos'altro. Per distribuirli, dovrai decidere di quali funzionalità hai bisogno e compilarli in. Questo è il motivo per cui puoi spingere il "piccolo" agli estremi con il pacchetto sinit. Il rovescio della medaglia è che devi fare molte cose da solo, questo include trovare quell'altro sistema per controllare i demoni.

Perché questo è preferito??

La ragione di questo tipo di software è tutta nell'ottimizzazione. Inizi con solo le funzionalità più basilari e aggiungi tutto ciò che vuoi avere. Dal momento che inizi da quasi sterile, ti ritroverai con solo le funzionalità che desideri. Questo è più efficiente rispetto all'eliminazione di funzionalità non necessarie. Potresti renderti conto che finisci anche per dedicare molto lavoro per ottenere l'installazione 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, systemd è il più comune, hai un pacchetto che si occupa di avvio, arresto e controllo del demone. Quando vuoi ridurre al minimo e velocizzare le cose, puoi scegliere sinit e una scelta di controller daemon 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 avviare e arrestare, devi avviare un demone o scegliere un controller demone.

che demone??

Il sito Web Suckless suggerisce di utilizzare gli strumenti demone di Untroubled.organizzazione. Questo software è scritto per qualsiasi sistema *Nix in modo da poter utilizzare le conoscenze anche al di fuori di Linux. L'uso di daemontools-encore è un capitolo a sé stante, ma in poche parole, il pacchetto trasformerà qualsiasi script in un servizio. Puoi mettere i file ovunque ma le directory devono essere raggiungibili all'avvio di daemontools. Qualsiasi file system su cui si trova deve quindi essere montato in precedenza da altri script. Per compilare questo pacchetto, devi creare un nuovo makefile. Altrimenti, questo pacchetto è un modo standard per compilare il codice C. Se non compili regolarmente codice C, dovresti usarlo come pratica. Non provare sul tuo sistema live.

Un modo sicuro per testarlo.

Un modo sicuro per testarlo è 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-encore. Con questi tre pacchetti binari, puoi costruire l'intero sistema di controllo di avvio e demone. I sistemi attuali vengono avviati con systemd. Quando inizi a creare un nuovo sistema, devi trasferire tutti i demoni di cui hai bisogno ed eseguirli come un semplice script. Poiché systemd esegue già script, questi saranno per lo più gli stessi script. Quello che devi aggiungere manualmente sono le dipendenze tra i processi. Se vuoi davvero creare un sistema minimo, puoi.

Vesciche veloci, perché non viene utilizzato nella maggior parte delle macchine??

Una volta che un sistema viene eseguito utilizzando sinit, sarà velocissimo. Il motivo è che avrai solo il sistema esatto di cui hai bisogno e nient'altro. Potresti chiederti perché non viene utilizzato su tutta la linea. I motivi sono molteplici, 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 systemd. Esiste anche un'integrazione molto stretta tra GNOME e systemd, quindi questi sistemi si supportano a vicenda. La maggior parte delle situazioni sono trattate 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 bilanciato e tutti i processi attivi e supervisionati. Tuttavia, dovrai fare molto lavoro per far funzionare un sistema completo con tutte le campane e i fischietti. 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"

Come utilizzare AutoKey per automatizzare i giochi Linux
AutoKey è un'utilità di automazione desktop per Linux e X11, programmata in Python 3, GTK e Qt. Utilizzando la sua funzionalità di scripting e MACRO, ...
Come mostrare il contatore FPS nei giochi Linux
I giochi Linux hanno avuto una grande spinta quando Valve ha annunciato il supporto Linux per il client Steam e i loro giochi nel 2012. Da allora, mol...
Come scaricare e giocare a Sid Meier's Civilization VI su Linux
Introduzione al gioco Civilization 6 è una versione moderna del concetto classico introdotto nella serie dei giochi Age of Empires. L'idea era abbasta...