System and Service Managers

Overview

System and service managers have been a point of contention for Linux administrators, distribution maintainers, and the greater Linux community as a whole. systemd is the most popular system and service manager, but SysVinit has a fair amount of market share, with certain distribution forks only replacing systemd for SysVinit. A system and service manager is vital to launching and managing services and applications, as the system and service manager is the first process after the kernel loads. To start and stop processes, power off and reboot systems and more, a system and service manager is the encompassing management tool. The system and service manager is always under the process ID 1 from both a theoretical and low-level management perspective.

NameProsCons
SystemdMost popular, easy to useBloated, too much control
SysVinitSimple, fast, Unix-likeLess features, scripting volatility
OpenRCBuilt on top of SysVinitLack of support
runitClean process statesOutdated development
MinitEfficient speed and sizeLittle documentation

References

Slant - What is the best alternative to systemd?

Arch Linux Wiki - SysVinit

Gentoo Wiki - OpenRC

Smarden - runit

Linux Journal - Minit