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


  • Français


  • 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é.

    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 sur fedora - Avec l'aimable autorisation de Wikimedia
    systemd sur fedora – Avec l’aimable autorisation de Wikimedia

    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?

    Source

    Houssen Moshinaly

    Pour contacter personnellement le taulier :

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    Copy code