Je sais déjà que init
c'est le programme magique qui est nécessaire pour démarrer votre ordinateur et gérer les niveaux d'exécution, mais quel est son véritable objectif?
Pourquoi avons-nous même besoin init
en premier lieu? Pourquoi le chargeur de démarrage ne peut-il pas dire à Upstart quels programmes exécuter et ne pas exécuter?
Cette question en réponse (tardive) à mon message Que se passerait-il si elle init
était supprimée? question.
init
est la mère de tous les processus.init
tant que processus utilisateur que de l'écrire dans le noyau. S'il était écrit dans le noyau, quelqu'un ajouterait un processusstarter
qui s'exécuterait dans l'espace utilisateur, ce qui est plus flexible. Dupliquant ainsi la fonctionnalité. Par conséquent, il est préférable de garder la partie noyau aussi simple que possible.man init > "What does init on Ubuntu do"
et lisez-le dans le dossier d'accueilRéponses:
Voir le manuel
init
sur les systèmes Unix .Ceci est un article de l'entrée Wikipedia sur
init
:J'espère que cela vous aidera à vous l'expliquer; c'est beaucoup de lecture.
la source
upstart
etsystemd
sont desinit
systèmes. Par convention (et peut-être d'autres contraintes), le programme est toujours appeléinit
, qu'il y aitsystemd
ou nonupstart
autre chose en jeu. Ne laissez pas le nom du processus vous tromper. PID1 n'est plus SysVinit
. Cela ne fait pas longtemps depuis Ubuntu.la source