Les systèmes d'init sur Linux/BSD/Unix

1. Introduction : qu'est-ce qu'un système d'init ?

Un système d'init est le premier processus exécuté par le noyau d'un système Unix/Linux/BSD après son démarrage. Il est responsable de lancer tous les autres processus nécessaires au fonctionnement du système, et continue de gérer ces processus tout au long du fonctionnement du système.

Rôles principaux d'un système d'init :


2. SysVinit : le pionnier classique

Origine : Dérivé du système Unix System V.

Principe :

Niveau Signification
0 Arrêt du système
1 Mode mono-utilisateur (maintenance)
2-5 Modes multi-utilisateurs (variables selon distributions)
6 Redémarrage du système

Avantages :

Inconvénients :


3. Systemd : moderne et controversé

Origine : Développé par Lennart Poettering chez Red Hat (depuis ~2010).

Principe :

Avantages :

Inconvénients :


4. Upstart : une tentative intermédiaire

Origine : Développé initialement par Canonical pour Ubuntu (~2006).

Principe :

Avantages :

Inconvénients :


5. OpenRC : une alternative flexible

Origine : Développé par Gentoo Linux.

Principe :

Avantages :

Inconvénients :


6. runit : simplicité radicale

Origine : Inspiré par daemontools.

Principe :

Avantages :

Inconvénients :


7. Système d'init BSD : RC (FreeBSD/OpenBSD/NetBSD)

Les systèmes BSD utilisent typiquement leur propre système d'init, souvent nommé simplement « rc ».

Principe :

Avantages :

Inconvénients :


8. Comparatif rapide des systèmes d'init

Critères SysVinit Systemd Upstart OpenRC runit BSD rc
Rapidité démarrage Lent Très rapide Rapide Moyen Très rapide Lent
Complexité Faible Élevée Moyenne Moyenne Faible Faible
Gestion dépendances Faible Excellente Bonne Bonne Minimale Moyenne
Adoption actuelle Faible Très élevée Faible (déclin) Moyenne (Gentoo, Alpine) Faible (Void Linux) Forte dans BSD

9. Comment choisir son système d'init ?

Critères à prendre en compte :


10. Perspectives futures

Actuellement, systemd est très dominant sur Linux grâce à ses nombreuses fonctionnalités.
Toutefois, l'intérêt pour des alternatives comme OpenRC, runit ou les systèmes traditionnels BSD reste fort pour ceux qui privilégient simplicité, transparence et contrôle direct.

Le choix dépend surtout des objectifs, des préférences personnelles et des contraintes techniques du projet.
A titre personnel, vous connaissez mon désamour pour systemd [...].


⬆️ Retour en haut de la page