Compatible with LSB and UNIX System V init scripts
Being compatible with the LSB (Linux Standard Base) and UNIX System V init scripts, systemd uses D-Bus and socket activation for starting services, and provides aggressive parallelization capabilities. In addition it supports restoring and snapshotting of the system state, maintains automount and mount points, keeps track of processes by using Linux control groups, offers on-demand starting of daemons, and implements a complex transactional dependency-based service control logic.
A drop-in replacement for sysvinit
systemd is included in almost every kernel-based Linux operating system, and it can be used as a drop-in replacement for the sysvinit software, but also for the inetd, acpid, atd, watchdog, cron, syslog, and pm-utils daemons. The program also comes with a built-in login manager, called systemd-logind, designed as a drop-in replacement for the deprecated ConsoleKit software. It features various multiseat improvements.
Can administer network configurations
Since version 209, systemd can also administer network configurations, thanks to the integration of the networkd daemon. For example, it can statically assign IP addresses, as well as to provide basic bridging configuration.
Supported Linux distributions
Since its appearance, back in 2011, the project has been adopted quite fast by many popular Linux distributions, including Arch Linux, Fedora, Gentoo Linux, Mageia, openSUSE, Sabayon Linux, Frugalware Linux, Ångström, and CoreOS. In addition, many other powerful Linux operating system will adopt systemd in their forthcoming releases, such as Ubuntu 14.04 LTS (Trusty Tahr), Debian GNU/Linux 8 (Jessie), and Red Hat Enterprise Linux 7.
Even if some people tend to write SystemD, system d, system D or System D, the program’s name is spelled and written systemd. It is definitely the future of any Linux distribution, changing the way we interact with the operating system.
Reviewed by Marius Nestor on September 13th, 2014
In a hurry? Add it to your Download Basket!
- timedated no longer reads NTP implementation unit names from /usr/lib/systemd/ntp-units.d/*.list. Alternative NTP implementations should add a Conflicts=systemd-timesyncd.service to their unit files to take over and replace systemd's NTP default functionality.
- systemd-sysusers gained a new line type "r" for configuring which UID/GID ranges to allocate system users/groups from. Lines of type "u" may now add an additional column that specifies the home directory for the system user to be created. Also, systemd-sysusers may now optionally read user information from STDIN instead of a file. This is useful for invoking it from RPM preinst scriptlets that need to create users before the first RPM file is installed since these files might need to be owned by them. A new %sysusers_create_inline RPM macro has been introduced to do just that. systemd-sysusers now updates the shadow files as well as the user/group databases, which should enhance compatibility with certain tools like grpck.
- A number of bus APIs of PID 1 now optionally consult PolicyKit to permit access for otherwise unprivileged clients under certain conditions. Note that this currently doesn't support interactive authentication yet, but this is expected to be added eventually, too.
- /etc/machine-info now has new fields for configuring the deployment environment of the machine, as well as the location of the machine. hostnamectl has been updated with new command to update these fields.
Application descriptionsystemd a modern program that can automatically start services and tasks during the boot process of any Linux distribu...