Movatterモバイル変換


[0]ホーム

URL:


Aller au contenu
Wikipédial'encyclopédie libre
Rechercher

systemd

Un article de Wikipédia, l'encyclopédie libre.
Page d’aide sur la paronymie

Cet article possède unparonyme, voirSystème D.

systemd
Description de l'image Systemd-logo.svg.
Description de cette image, également commentée ci-après
Démarrage deFedora avec systemd.
Informations
Développé parLennart Poettering
Freedesktop.org
Première versionVoir et modifier les données sur Wikidata
Dernière version259.1 ()[1]Voir et modifier les données sur Wikidata
Dépôtgithub.com/systemd/systemdVoir et modifier les données sur Wikidata
État du projetEn développement
Écrit enC,Python
Système d'exploitationLinuxVoir et modifier les données sur Wikidata
EnvironnementGNU/Linux
TypeSystème d’initialisation,daemon
Politique de distributionGratuit
LicenceGNU LGPL
Site websystemd.ioVoir et modifier les données sur Wikidata

Chronologie des versions

Init

modifier -modifier le code -voir Wikidata(aide)

Composants de systemd
Unified hierarchycgroups sera accessible exclusivement parsystemd.

systemd est unesuite logicielle qui fournit une gamme de composants système pour les systèmes d'exploitation Linux (y compris pourWSL sous Windows).

Le premier composant desystemd est lesystème d’initialisation, 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 scriptsshell. C'est une alternative àSysV init. Il fournit également des remplacements pour diversdaemons et utilitaires, notamment pour la gestion des périphériques, la gestion des connexions des utilisateurs, la gestion des connexions réseau et la journalisation des événements.

Le projet a été lancé parLennart Poettering en 2010 et publié sous licenceGNULGPL version 2.1[2]. Le nom de ce programme vient de « system daemon » : ledaemon du système.

Ce projet a suscité de vives controverses chez les développeurs deGNU/Linux.

En 2015, la plupart desdistributions GNU/Linux ont adopté cesystème d’initialisation.

Concept

[modifier |modifier le code]

systemd est basé sur quelques dizaines de binaires gérant l'ensemble dusystème de boot, et quittant ainsi la philosophieUNIX duKISS[3].

Systemd adopte un nouveau système de log appelé « The Journal », permettant de loguer plus rapidement et plus efficacement les différentes phases de démarrage. Les logs sont authentifiés afin de réduire les risques de corruptions en cas de piratage, ils sont portables, et l'outil comporte une gestion de saturation de l'espace disque afin de mieux gérer les traces. Tout service géré par systemd est automatiquement logué, sauf si celui-ci demande à ne pas l'être. Il est par défaut compatible avec un environnement réseau et peut passer par les protocoles standards tels quesyslog[4].

Systemd comporte un outil nommé « systemd-analyze », permettant d'analyser le temps de démarrage, de tracer les différentes étapes et de sortir les analyses sous forme de simples graphiques (formatSVG), permettant de comprendre simplement les goulets d'étranglement de la séquence de démarrage.

Cette section contient une ou plusieurslistes. Le texte gagnerait à être rédigé sous la forme de paragraphes synthétiques. Les listes peuvent demeurer si elles sont introduites par une partie rédigée et sourcée, de façon à bien restituer les différents éléments  (juin 2016).

Systemd diffère de l'init deSystem V en :

  • Utilisant dessockets et desbus pour démarrer et gérer les services. Il est ainsi plus facile de paralléliser des services interdépendants ;
  • Utilisant lescgroups pour suivre les processus des services en plus desPID. Cela permet de maintenir la trace desdémons même s'ils sedupliquent ;
  • Permettant sauvegardes et restaurations de l'état du système (XDG Desktop Entry) ;
  • Parallélisant mieux, avec donc un temps de démarrage bien plus court.
  • Permet de monter ou démonter lespoints de montage ;
  • Élabore un système de gestiontransactionnel des dépendances des services ;
  • Les services sont configurés dans des fichiers de type XDG « Desktop Entry »[5], également utilisées par desenvironnements de bureau tel queXorg et différents bureaux utilisantX11, tels queKDE,GNOME,XFCE,LXDE ouUnity.
  • La documentation de systemd comporte à elle seule actuellement 579 entrées, référençant 216 pages de manuel, soit 72 % de toutes les pages de manuel d'Unix v7 pour un seul logiciel.

En, lecode source d'udev a été intégré dans systemd[6]. systemd remplace donc System V et udev dans leurs fonctions respectives[7].

Adoption par les différentes distributions

[modifier |modifier le code]

Distribution Red Hat et ses dérivés

[modifier |modifier le code]

Distribution Debian et ses dérivés

[modifier |modifier le code]
  • Debian propose systemd dans sesdépôts (stable, testing, unstable) où il est possible de le mettre comme système d'initialisation par défaut[10]; il est activé par défaut dans la version 8 surnommée Jessie, sortie en 2015[11];
  • Ubuntu inclut systemd depuis la version 15.04 Vivid Vervet, sortie en 2015[12].

Il existe un fork de Debian, nomméDevuan, qui permet d'éviter d'utiliser systemd.

Distribution SUSE

[modifier |modifier le code]
  • La version 12.1 d'openSUSE inclut systemd (sortie le)[13] ;

Distribution Gentoo

[modifier |modifier le code]

Le fork eudev

[modifier |modifier le code]

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[15]. Pour les distributions binaires, leur choix, en, se résume à savoir si elles veulent supporter GNOME et dans ce cas si elles préfèrent utiliser systemd ou si, dans l'autre cas, elles préfèrent gérer la complexité supplémentaire d'une installation de GNOME sans systemd.

Autres distributions

[modifier |modifier le code]

Développement et polémique

[modifier |modifier le code]

Le projet a essuyé de nombreuses critiques et suscité de fiévreux débats[20].

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[21], au point qu'on compare parfois systemd auService Host deWindows. Certains de ces détracteurs, utilisateurs de Debian, menacent même de faire unfork de leur distribution si celle-ci impose de fait l'utilisation de systemd en lieu et place de sysvinit[22]. Un fork nomméDevuan a été créé par les opposants qui n'obtenaient pas satisfaction, et la première version de Devuan est sortie fin[23].

Voici quelques critiques :

  • KISS : laphilosophie UNIX "Keep It Simple, Stupid", n'est plus respectée. De fait, le classique et simple fichier/etc/mtab devient méconnaissable dans les distributions systemd. Voici par exemple celui d'Ubuntu 16.04 (ici, alpha 2 version MATE):
mtab

$ cat /etc/mtab
sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
udev /dev devtmpfs rw,nosuid,relatime,size=1963456k,nr_inodes=490864,mode=755 0 0
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0
tmpfs /run tmpfs rw,nosuid,noexec,relatime,size=396480k,mode=755 0 0
/dev/sdb3 / ext4 rw,relatime,errors=remount-ro,data=ordered 0 0
securityfs /sys/kernel/security securityfs rw,nosuid,nodev,noexec,relatime 0 0
tmpfs /dev/shm tmpfs rw,nosuid,nodev 0 0
tmpfs /run/lock tmpfs rw,nosuid,nodev,noexec,relatime,size=5120k 0 0
tmpfs /sys/fs/cgroup tmpfs ro,nosuid,nodev,noexec,mode=755 0 0
cgroup /sys/fs/cgroup/systemd cgroup rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd 0 0
pstore /sys/fs/pstore pstore rw,nosuid,nodev,noexec,relatime 0 0
efivarfs /sys/firmware/efi/efivars efivarfs rw,nosuid,nodev,noexec,relatime 0 0
cgroup /sys/fs/cgroup/pids cgroup rw,nosuid,nodev,noexec,relatime,pids 0 0
cgroup /sys/fs/cgroup/memory cgroup rw,nosuid,nodev,noexec,relatime,memory 0 0
cgroup /sys/fs/cgroup/cpu,cpuacct cgroup rw,nosuid,nodev,noexec,relatime,cpu,cpuacct 0 0
cgroup /sys/fs/cgroup/freezer cgroup rw,nosuid,nodev,noexec,relatime,freezer 0 0
cgroup /sys/fs/cgroup/perf_event cgroup rw,nosuid,nodev,noexec,relatime,perf_event 0 0
cgroup /sys/fs/cgroup/cpuset cgroup rw,nosuid,nodev,noexec,relatime,cpuset 0 0
cgroup /sys/fs/cgroup/blkio cgroup rw,nosuid,nodev,noexec,relatime,blkio 0 0
cgroup /sys/fs/cgroup/devices cgroup rw,nosuid,nodev,noexec,relatime,devices 0 0
cgroup /sys/fs/cgroup/net_cls,net_prio cgroup rw,nosuid,nodev,noexec,relatime,net_cls,net_prio 0 0
cgroup /sys/fs/cgroup/hugetlb cgroup rw,nosuid,nodev,noexec,relatime,hugetlb 0 0
systemd-1 /proc/sys/fs/binfmt_misc autofs rw,relatime,fd=22,pgrp=1,timeout=0,minproto=5,maxproto=5,direct 0 0
mqueue /dev/mqueue mqueue rw,relatime 0 0
debugfs /sys/kernel/debug debugfs rw,relatime 0 0
hugetlbfs /dev/hugepages hugetlbfs rw,relatime 0 0
fusectl /sys/fs/fuse/connections fusectl rw,relatime 0 0
/dev/sda2 /boot/efi vfat rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro 0 0
binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc rw,relatime 0 0
tmpfs /run/user/1000 tmpfs rw,nosuid,nodev,relatime,size=396480k,mode=700,uid=1000,gid=1000 0 0
gvfsd-fuse /run/user/1000/gvfs fuse.gvfsd-fuse rw,nosuid,nodev,relatime,user_id=1000,group_id=1000 0 0
/dev/sdb2 /media/fda/Sandisk480-UltraII fuseblk rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096 0 0

 
  • Le changement est profond puisqu'il touche à l'initialisation dusystème d’exploitation (dit PID 1) de GNU/Linux. Les habitudes desadministrateurs systèmes sont bouleversées et ils doivent mettre à jour leurs connaissances.
  • systemd implémente tellement de fonctionnalités que la distribution peut (voire doit) se passer d'autres outils. En conséquence les applications utilisant les fonctionnalités systemd ne peuvent plus fonctionner sans.
  • Lennart Poettering, le développeur principal a été critiqué pour son développement mal géré dePulseAudio qu'il a par la suite abandonné.

Notes et références

[modifier |modifier le code]
  1. « systemd-stable v259.1 »,(consulté le)
  2. « systemd », surWiki, Free desktop.
  3. (en) « The Biggest Myths »,(consulté le).
  4. (en) « Introducing the Journal »(consulté le).
  5. (en) « Desktop Entry Specification v 1.4 »,(consulté le).
  6. « Commit », sursystemd, Free desktop.
  7. « Linux weekly news ».
  8. « red-hat-enterprise-linux-7 », surlinuxfr.org,.
  9. « Fedora 15’s Lovelock released », H online.
  10. « systemd », surWiki, Debian.
  11. L'annonce officielle via la liste de diffusion debian-devel-announcehttps://lists.debian.org/debian-devel-announce/2014/02/msg00005.html
  12. Release notes Ubuntu Vivid Vervet
  13. « OpenSuse 12.1 arrives with systemd & BtrFS », H online.
  14. « Gentoo systemd project », Gentoo.
  15. Gentoo eudev project« Copie archivée »(version du surInternet Archive)
  16. « Mandriva 2011 arrives with Systemd [sic] », H online
  17. « Mageia 2 arrives with Gnome 3 and systemd », H online.
  18. « SystemD », surWiki, Arch GNU/Linux.
  19. « Arch dev public », surMailman, Arch GNU/Linux,.
  20. « systemd : l’init martyrisé, l’init bafoué, mais l’init libéré ! - LinuxFr.org », surLinuxfr(consulté le).
  21. « Linux Audio Development, JACK, cgroups and systemd »(Archive.orgWikiwixArchive.isGoogleQue faire ?)(consulté le)
  22. LouisAdam, « Systemd sur Debian : la guerre de clochers tourne aux menaces », surZDNet,(consulté le).
  23. (en)« Devuan Jessie 1.0.0 stable release (LTS) »(Archive.orgWikiwixArchive.isGoogleQue faire ?), surdevuan.org,(consulté le).

Annexes

[modifier |modifier le code]

Sur les autres projets Wikimedia :

Articles connexes

[modifier |modifier le code]

Liens externes

[modifier |modifier le code]
v ·m
Histoire
Noyau Linux
Distributions
Applications
Personnalités liées
Médias
Mobile
Autres sujets
v ·m
Projets deFreedesktop.org
Composants
Bibliothèques
Frameworks
Ce document provient de « https://fr.wikipedia.org/w/index.php?title=Systemd&oldid=224782594 ».
Catégorie :
Catégories cachées :

[8]ページ先頭

©2009-2026 Movatter.jp