stringtranslate.com

RC abierto

OpenRC es un sistema de inicio basado en dependencias para sistemas operativos de computadoras tipo Unix . Fue creado por Roy Marples, un desarrollador de NetBSD que también participó activamente en el proyecto Gentoo . [3] [4] Se adoptó más ampliamente como un sistema de inicio fuera de Gentoo luego de que algunas distribuciones de Linux decidieran no adoptar systemd . [5] [6] [7]

Arrancando Artix Linux con OpenRC
Proceso de arranque

Adopción

OpenRC es el sistema de inicio predeterminado y/o supervisor de procesos para:

OpenRC es un sistema de inicio y/o supervisor de procesos disponible para:

Diseño

OpenRC está formado por varios componentes modulares, siendo los principales un init (opcional), el sistema de gestión de dependencias del núcleo y un supervisor de demonios (opcional). Está escrito en C y en un shell compatible con POSIX, lo que lo hace utilizable en sistemas BSD y Linux.

La parte principal de OpenRC se encarga de la gestión de dependencias y el análisis de scripts de inicio. OpenRC funciona escaneando los niveles de ejecución, creando un gráfico de dependencias y luego iniciando los scripts de servicio necesarios. Sale una vez que se han iniciado los scripts. De forma predeterminada, OpenRC utiliza una versión modificada de start-stop-daemon para la gestión de daemon. [10]

Los scripts de inicio comparten similitudes con los scripts utilizados en sysvinit , pero ofrecen varias características para simplificar su creación. Se supone que los scripts tienen start(), stop()y status(); y el sistema usa variables ya declaradas para crear las funciones predeterminadas. [11] La función depend se usa para declarar dependencias a otros servicios que se harían con encabezados LSB en sysvinit. La configuración y el mecanismo están separados con archivos de configuración en el directorio conf.d y archivos de inicio en el directorio init.d.

Openrc-init apareció por primera vez en la versión 0.25 como un reemplazo opcional de /sbin/init. Puede reemplazar al sistema de inicio predeterminado de Gentoo Linux, sysvinit. [12]

Supervise-daemon apareció por primera vez en la versión 0.21, que ofrecía capacidades de supervisión de OpenRC. Se puede habilitar en el script de inicio para supervisar-daemon para iniciar y monitorear un demonio. Se admiten otros supervisores de demonios, incluidos runit [13] y s6. [14]

Características

Referencias

  1. ^ "Versión 0.55.1". 18 de septiembre de 2024. Consultado el 22 de septiembre de 2024 .
  2. ^ "openrc", Resumen del análisis , Ohloh , consultado el 10 de marzo de 2012
  3. ^ "Historia". GitHub . Consultado el 6 de abril de 2020 .
  4. ^ "Desarrolladores" . Consultado el 6 de abril de 2020 .
  5. ^ "Manjaro OpenRC 0.8.13 - reinventando init sin systemd". DistroWatch Weekly, número 612. 1 de junio de 2015. Consultado el 4 de abril de 2020 .
  6. ^ "5 diferencias entre TrueOS y Linux". 23 de febrero de 2018. Consultado el 6 de abril de 2020 .
  7. ^ "Mejora de TrueOS: OpenRC" . Consultado el 6 de abril de 2020 .
  8. ^ "Foro de Distro: ¿Cuál es el sistema de inicio predeterminado de Artix?" . Consultado el 30 de octubre de 2023 .
  9. ^ "Versión estable de Devuan ASCII 2.0.0" . Consultado el 18 de enero de 2021 .
  10. ^ "guía del usuario". GitHub . Consultado el 6 de abril de 2020 .
  11. ^ "Guía de scripts de servicio". GitHub . Consultado el 6 de abril de 2020 .
  12. ^ "OpenRC/openrc-init". 6 de febrero de 2023. Consultado el 7 de octubre de 2023 .
  13. ^ "guía de runit". GitHub . Consultado el 6 de abril de 2020 .
  14. ^ "Guía s6". GitHub . Consultado el 6 de abril de 2020 .
  15. ^ "Soporte de CGroups" . Consultado el 5 de abril de 2020 .