Résumé
init (abréviation de initialisation) est le premier programme informatique exécuté sur les systèmes d'exploitation basés Unix. Il est exécuté comme un daemon informatique et possède l'identifiant de processus (PID) 1. init est lancé par le noyau (kernel en anglais) et reste actif jusqu'à ce que le système soit éteint. Il est le parent direct ou indirect de tous les autres programmes lancés sur le système. Les fonctionnalités du programme init divergent considérablement entre BSD et System V. La plupart des distributions Linux sont compatibles avec le programme init d'Unix System V ; mais il y a des exceptions : certaines distributions comme la Slackware utilisent un programme init qui est proche de celui d'Unix BSD, et d'autres comme la distribution Gentoo ont un programme init personnalisé. Il y a aussi plusieurs schémas alternatifs pour cette phase d'initialisation (par exemple, pour Mac OS X 10.4 (TIGER), voir aussi les références externes au bas de cette page). La distribution Ubuntu utilise upstart au lieu de init jusqu'à la version 14.10, puis systemd à partir de la version 15.04. Le chargeur d'amorçage charge le noyau (et un éventuel initrd), ensuite le noyau monte le système de fichier racine (le « / »), puis il initialise la console initiale. Ensuite, il lance la première tâche : « init ». Le programme init est à la fois la première tâche que le noyau exécute lorsqu'on boot un ordinateur et la dernière tâche présente avant l'arrêt de l'ordinateur. Au démarrage, le programme init d'Unix BSD exécute des shells d'initialisation localisés dans /etc/rc, puis met en place les différents terminaux virtuels, en mode texte ou en mode graphique (X ou autre). La grosse différence entre l'init de BSD et celui de System V, c'est qu'il n'y a pas de niveaux de fonctionnement (runlevel) dans Unix BSD. Sur ces systèmes d'exploitation, ce sont les fichiers de /etc/rc qui déterminent comment cette initialisation s'effectue. Au démarrage, le programme init du système Unix System V lit le fichier /etc/inittab, le champ initdefault déterminant le niveau de fonctionnement par défaut.
À propos de ce résultat
Cette page est générée automatiquement et peut contenir des informations qui ne sont pas correctes, complètes, à jour ou pertinentes par rapport à votre recherche. Il en va de même pour toutes les autres pages de ce site. Veillez à vérifier les informations auprès des sources officielles de l'EPFL.