Systemd s'est imposé comme remplaçant de System V (sysVinit). Lors du démarrage:
/sbin/init
en charge d'initialiser système et services.
Historiquement, SysVinit s'appuyait sur un ensemble de scripts présents dans /etc/init.d/
lancés à différents niveaux d'exécutions (runlevels de 0 à 6).
Systemd a été initié par le développeur allemand Lennart Poettering (également auteur du serveur de son PulseAudio) dès 2010. On peut le définir comme une suite logicielle agissant en tant que gestionnaire de système et de services.
Systemd s'appuie sur les unités (ou units) la gestion de ses différentes tâches:
Systemd ne s’occupe pas uniquement des services à proprement parler contrairement à l’ancien SysVinit.