systemd

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher
systemd
Développeur Lennart Poettering
Dernière version 215 (3 juillet 2014) [+/-]
Écrit en C
Environnement GNU/Linux
Type daemon
Licence GNU LGPL
Site web freedesktop.org/wiki/Software/systemd
Composants de systemd
Unified hierarchy cgroups sera accessible exclusivement par systemd.

systemd est une alternative au démon init de System V spécifiquement conçu pour le noyau Linux. Il a pour but d'offrir un meilleur cadre pour la gestion des dépendances entre services, de permettre le chargement en parallèle des services au démarrage, et de réduire les appels aux scripts shell. Le projet a été lancé par Lennart Poettering en 2010 et publié sous licence GNU LGPL version 2.1[1]. Le nom de ce programme vient de « system daemon » : le daemon du système.

Concept[modifier | modifier le code]

Les avantages de systemd comparativement à l'init de System V sont :

  • Gestion et démarrage des services en utilisant des sockets et des bus, permettant d'avoir dans certains cas une meilleure parallélisation des services interdépendants;
  • Les cgroups sont utilisés pour suivre les processus des services en plus des PID. Cela permet de maintenir la trace des démons même s'ils se dupliquent.

En avril 2012, le code source d'udev a été intégré dans systemd[2]. systemd remplace donc System V et udev dans leurs fonctions respectives[3].

Gentoo développe eudev depuis 2013. Celui-ci est un fork d'udev dont le but est d'obtenir un meilleur support des systèmes qui n'utilisent pas systemd[4]. Pour les distributions binaires, leur choix en janvier 2014 se résume à savoir si elles veulent supporter GNOME, et si oui si elles préfèrent utiliser systemd ou avoir à gérer la complexité supplémentaire d'une installation de GNOME sans systemd.

Pour certains développeurs, systemd est devenu un plus grand problème que celui qu'il est censé résoudre car au lieu de fournir à l'administrateur les moyens de créer des politiques de gestion du système, il fournit directement ses politiques[5].

Adoption[modifier | modifier le code]

Voici une liste de distributions GNU/Linux ayant activé systemd par défaut :

Liens externes[modifier | modifier le code]

Voir aussi[modifier | modifier le code]

Références[modifier | modifier le code]