Comparativa de sistemas init

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page Comparison of init systems and the translation is 48% complete.

Este artículo compara y contrasta init systems para sistemas operativos Unix-like, independientemente de si están disponibles para Gentoo o no. Vea el ( meta ) artículo init system para ver qué init systems están disponibles en Gentoo.

Tabla comparativa de init systems

Característica Sistema init
sysvinit OpenRC systemd SMF launchd Epoch finit runit s6 + s6-rc 66 + 66-rc BSD rc.d dinit
Soportado por Gentoo parcialmente (usado por OpenRC) Sí (predeterminado) No No No No No No No
Package / Bug# sys-apps/sysvinit sys-apps/openrc sys-apps/systemd - - sys-apps/epoch - sys-process/runit sys-apps/s6 + sys-apps/s6-rc - - -
Plataformas con soporte Linux / BSD Linux + BSD Linux Solaris Darwin Linux Linux Linux / BSD / Darwin Linux / BSD / Darwin Linux BSD Linux / BSD / Darwin
Lenguaje de programación principal C POSIX shell (+ C) C C C C C C C C POSIX shell (+ C) C++
Dependencias principales - init (sysv o BSD) D-Bus init(sysv?) - libc, /bin/sh ? - skalibs, execline s6, s6-rc rcorder -
Formato del script/servicio init un solo archivo de configuración shell scripts archivos de configuración (ini) XML (+ shell scripts) plist uno o varios .conf uno o varios .conf shell scripts execline o shell scripts archivos config + fragmentos execline shell scripts archivos de configuración
Configuración por servicio No Sí (conf.d) Sí (service instances) ? Sí (v1.1+) ? No No No
Lanzado como demonio Sí (PID 1) Sí (PID 1) Sí (PID 1) Sí (invoked) Sí (PID 1) Sí (PID 1) Sí (PID 1) Sí (PID 1) Sí ( sys-apps/s6-linux-init ) Sí (PID 1) Sí (PID 1) Sí (PID 1)
Cross-service dependencies/events No Yes Yes Yes No Yes (basic support, v1.3+) ? Yes Yes Yes Yes Yes
Parallel service startup Yes Yes (optional) Yes Yes Yes No Yes Yes Yes Yes Yes Yes
Keeping daemons alive Yes Yes (optional v0.21+ via supervise-daemon) Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
Preferred service file supplier n/a Gentoo upstream Solaris MacOS n/a n/a Void Linux Artix Linux Obarun NetBSD, FreeBSD, OpenBSD Artix Linux, Chimera Linux
License GPL v2+ 2-cl. BSD LGPL v2.1+ ? Apache License 2.0 Unlicense MIT BSD ISC ISC BSD Apache License 2.0

OpenRC en comparación a systemd

Característica OpenRC systemd
Filesystem mounting One script per group (root, local, network, swap , etc.). Two units per mount point (fsck + mount), runtime-generated with dependencies.
getty (terminal prompts) Started through /etc/inittab or via agetty script One unit per console, instantiated from template on-demand.
Networking setup Several options like dhcpcd [1] [2] , netifrc , iwd , or NetworkManager . [3] Integrated ( systemd-networkd ), or using any of the external options mentioned prior.
X11 Display Manager setup Single service for all (required to auto-restart). Separate Display Manager units.

See also

External resources

References