20. Feature systemd sysvinit upstart initng
Service files
Uses .service files
to describe
services
Uses shell scripts
in .
/etc/init d/ to
control services
Uses .conf files to
configure services
Uses .ng files to
define services
and
dependencies
Dependenc
y
Parallelizes
service start-up
through
dependencies
Sequentially starts
services based on
rc runlevels
Uses event-based
dependencies to
start services
Uses parallel
initialization for
faster boot times
Logging
Uses journald for
centralized
logging
Sends logs to
syslog
Sends logs to
syslog
Sends logs to
syslog
Compatibilit
y
Supports
compatibility with
SysV scripts and
init files
Maintains
compatibility with
SysV scripts and
runlevels
Compatible with
,
SysV scripts
,
runlevels and LSB
headers
Not designed for
SysV compatibility
Feature systemd sysvinit upstart initng
Init system Yes Yes Yes Yes
Parallel booting Yes No Yes Yes
Service
management
,
Yes with systemd units
,
Yes with
init scripts
,
Yes with
upstart jobs
,
Yes with
runscripts
Socket activation Yes No Yes Yes
Journaling ,
Yes with journald No No Yes
System state
tracking
,
Yes with systemd-inhibit No No No
Systemd-resolved
,
Yes provides DNS caching and
network name resolution
No No No
21. Feature systemd sysvinit upstart initng
Cgroup support Yes No No Yes
Btrfs support
,
Yes includes support for Btrfs
subvolumes and snapshots
No No No
Snap support ,
Yes with snapd No No No
DBus activation Yes No Yes No
Boot time
configuration
,
Yes with systemd-firstboot No No No