systemd is a suite of basic building blocks for a Linux system. It provides a system and service manager that runs as PID 1 and starts the rest of the system.
systemd provides aggressive parallelization capabilities, uses socket and D-Bus activation for starting services, offers on-demand starting of daemons, keeps track of processes using Linux control groups, maintains mount and automount points, and implements an elaborate transactional dependency-based service control logic. systemd supports SysV and LSB init scripts and works as a replacement for sysvinit.
Other parts include a logging daemon, utilities to control basic system configuration like the hostname, date, locale, maintain a list of logged-in users and running containers and virtual machines, system accounts, runtime directories and settings, and daemons to manage simple network configuration, network time synchronization, log forwarding, and name resolution.
- Automatic Boot Assessment
- Boot Loader Interface
- Mount Requirements
- TPM2 PCR Measurements Made by systemd
- API File Systems
- Booting Without /usr is Broken
- Compatibility with SysV
- Diagnosing Boot Problems
- Frequently Asked Questions
- My Service Can’t Get Realtime!
- Socket Activation with Popular Daemons
- Tips And Tricks
- Autopkgtest - Defining tests for Debian packages
- Backports
- Inhibitor Locks
- Journal Message Catalogs
- Minimal Builds
- New Control Group Interfaces
- Presets
- Testing systemd during Development in Virtualization
- The Case for the /usr Merge
- Writing Desktop Environments
- Writing Display Managers
- Writing Network Configuration Managers
- Writing Resolver Clients
- Writing VM and Container Managers
- Writing syslog Daemons Which Cooperate Nicely With systemd
- systemd File Hierarchy Requirements
- systemd Optimizations
- systemd-boot UEFI Boot Manager
- Brand
- GitHub Project Page
- Issues
- Mailing List
- Mastodon
- Pull Requests
- Releases
- mkosi Project - Build Bespoke OS Images
- Article in The H
- Article in The H, Part 2
- Bê-á-bá do systemd #1 (Brazilian Portuguese)
- Bê-á-bá do systemd #2 (Brazilian Portuguese)
- Bê-á-bá do systemd #3 (Brazilian Portuguese)
- Bê-á-bá do systemd #4 (Brazilian Portuguese)
- Bê-á-bá do systemd #5 (Brazilian Portuguese)
- Bê-á-bá do systemd #6 (Brazilian Portuguese)
- RHEL7 docs
- SUSE White Paper on systemd
- Évolutions techniques de systemd (French)
- Arch Linux bugtracker
- Arch Linux packages
- Arch Linux wiki
- Debian bugtracker
- Debian packages
- Debian wiki
- Fedora bugtracker
- Fedora packages
- Fedora sources
- Gentoo bugtracker
- Gentoo packages
- Gentoo wiki
- Mageia bugtracker
- Mageia packages
- Ubuntu packages
- Ubuntu wiki
- openSUSE bugtracker
- openSUSE instructions
- openSUSE packages