Controverse entre systemd et init [A Layman’s Guide]

Dans le monde de Linux, peu de débats ont suscité autant de controverses que la bataille entre le système d’initialisation System V traditionnel, souvent connu sous le nom de SysVinit, et le plus récent systemd
.
Dans cet article, j’expliquerai brièvement ce qu’est systemd, quels sont ses avantages et ses inconvénients par rapport aux systèmes init traditionnels et pourquoi il est controversé.
Contents
Qu’est-ce que systemd ?
systemd est un gestionnaire de systèmes et de services, introduit pour la première fois en 2010 pour remplacer le système d’initialisation System V traditionnel. Il a été conçu pour améliorer les vitesses de démarrage et gérer les services système plus efficacement. Aujourd’hui, systemd
est la valeur par défaut init
système pour de nombreuses distributions Linux populaires, notamment Ubuntu, Fedora et Red Hat Enterprise Linux.
systemd est-il un démon ?
Malgré le nom, systemd
n’est pas un démon. Au lieu de cela, il s’agit d’une suite logicielle qui fournit un certain nombre de composants système pour Linux. Son objectif : standardiser la configuration et le comportement des services dans les distributions Linux.
Le composant principal de systemd
est un “gestionnaire de systèmes et de services”, qui sert de init
système pour amorcer l’espace utilisateur et gérer les processus utilisateur. Il propose également des remplacements pour divers démons et utilitaires, de la gestion des périphériques et des connexions à la gestion des connexions réseau et à la journalisation des événements.
Fonctionnalités clés de systemd
systemd
possède de nombreuses fonctionnalités, telles que sa capacité à paralléliser agressivement les opérations, à faciliter le lancement à la demande de démons, à surveiller les processus à l’aide de groupes de contrôle Linux, à gérer les points de montage et de montage automatique et à implémenter une logique de contrôle de service basée sur les dépendances transactionnelles sophistiquée.
En outre, systemd
prend en charge les scripts d’initialisation SysV et LSB, servant de substitut à SysVinit. Il offre également un démon de journalisation et des utilitaires pour gérer les configurations système essentielles.

systemd contre SysVinit : la controverse
Le cœur du débat init vs systemd tourne autour de la meilleure façon de gérer les systèmes basés sur Linux. Les préoccupations vont de la complexité et de la compatibilité à la manière optimale de gérer les services système, en passant par les questions fondamentales auxquelles sont confrontés les administrateurs système et les passionnés de Linux.
Les critiques soutiennent que systemd
est trop complexe et monolithique, ce qui rend plus difficile le dépannage. Ils s’inquiètent d’un point de défaillance unique, car tous les services sont gérés par un démon, et expriment des inquiétudes quant à l’intégration étroite avec le noyau Linux, ce qui pourrait limiter la portabilité vers d’autres systèmes.
Cependant, les partisans louent systemd
pour fournir une approche plus efficace et moderne de la gestion du système, avec sa parallélisation du démarrage des services et le démarrage à la demande des démons réduisant les temps de démarrage et améliorant la réactivité du système. Ils louent également ses capacités de journalisation avancées.
Malgré la controverse, systemd
est devenu la valeur par défaut init
système pour de nombreuses distributions Linux, et les administrateurs système et les développeurs en sont venus à apprécier ses fonctionnalités et capacités avancées.
Points positifs et négatifs de systemd Vs SysVinit
Points positifs
Les points positifs de SysVinit | Les points positifs de systemd |
---|---|
Simplicité et familiarité | Vitesse de démarrage améliorée |
Respect de la philosophie Unix | Système de journalisation standardisé |
Contrôle plus direct des services système | Approche cohérente de la gestion des services |
Système mature et stable | Compatibilité avec les systèmes et applications Linux modernes |
Compatibilité avec les anciens systèmes et applications | Développement actif et support d’une large communauté de développeurs et de contributeurs |
Négatifs
Négatifs de SysVinit | Les points négatifs de systemd |
---|---|
Fonctionnalité limitée par rapport aux plus récents init systèmes |
Complexité et courbe d’apprentissage abrupte |
Absence de prise en charge intégrée pour le démarrage parallèle des services | Nature envahissante et potentiel de rupture de compatibilité avec les outils et utilitaires Unix traditionnels |
Peut être moins efficace que les plus récents init systèmes, en particulier sur les grands systèmes |
Potentiel d’instabilité et de plantages sur certains systèmes |
Prise en charge limitée des systèmes et applications Linux modernes | Compatibilité limitée avec les systèmes et applications hérités qui n’ont pas été mis à jour pour fonctionner avec systemd |
Conclusion : une perspective personnelle
En tant qu’utilisateur Linux issu des anciens jours d’UNIX, ma préférence va vers le traditionnel init
système. Cependant, j’ai fini par accepter systemd
, voyant certains de ses avantages malgré ma résistance initiale. Chaque système a sa propre place dans le monde Linux, et il est important de comprendre les deux.
Le systemd
le débat se poursuit. Quelle est votre opinion là-dessus?