Articulo de referencia

OpenRC

{{cite web |url=http://www.ohloh.net/p/openrc |publisher=[[Ohloh]] |work=Analysis Summary |title=openrc |access-date=2012-03-10 |archive-date=2012-11-05 |archive-url=https://web...

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 ]

OpenRC inicia Artix Linux
Proceso de arranque

Adopción

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

OpenRC está disponible como sistema de inicio o supervisor de procesos para:

Diseño

OpenRC se compone de varios módulos, siendo los principales un gestor de inicio (opcional), el sistema central de gestión de dependencias y un supervisor de demonios (opcional). Está escrito en C y utiliza un intérprete de comandos compatible con POSIX, [ 2 ] lo que permite su uso en sistemas BSD y Linux.

La parte central de OpenRC gestiona las dependencias y analiza los scripts de inicio. OpenRC funciona escaneando los niveles de ejecución, creando un gráfico de dependencias y, a continuación, iniciando los scripts de servicio necesarios. Finaliza una vez que se han iniciado los scripts. Por defecto, OpenRC utiliza una versión modificada de start-stop-daemon para la gestión de demonios. [ 10 ]

Los scripts de inicio comparten similitudes con los scripts utilizados en sysvinit , pero ofrecen varias características para simplificar su creación. Se asume que los scripts tienen start()y stop(); status()y el sistema utiliza variables ya declaradas para crear las funciones predeterminadas. [ 11 ] La función depend se utiliza para declarar dependencias de 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 para /sbin/init. Esto puede reemplazar el sistema de inicio predeterminado de Gentoo Linux, sysvinit. [ 12 ]

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

Características

  • Compatible con Linux , FreeBSD y NetBSD.
  • Inicio de servicio en paralelo (desactivado por defecto)
  • Arranque basado en dependencias
  • Segregación de procesos a través de cgroups [ 15 ]
  • Límites de recursos por servicio (ulimit)
  • Separación de código y configuración (init.d / conf.d)
  • Scripts de inicio extensibles
  • Scripts de inicio con estado (¿ ya se ha iniciado? )
  • Scripts de inicio complejos para arrancar múltiples componentes ( Samba [smbd y nmbd], NFS [nfsd, portmap, etc.])
  • Cálculo automático de dependencias y ordenación de servicios
  • Arquitectura modular y separación de componentes opcionales ( cron , syslog ).
  • Gestión de red expresiva y flexible (incluyendo VPN , puentes, etc.)
  • Modo de depuración detallado
  • Servicios al usuario [ 16 ]

Referencias

  1. "Versión 0.63.3" . 2 de julio de 2026. Consultado el 3 de julio de 2026 .
  2. 1 2 "openrc" . Resumen del análisis . Ohloh . Archivado del original el 5 de noviembre de 2012. Recuperado el 10 de marzo de 2012 .
  3. "Historial" . GitHub . Consultado el 6 de abril de 2020 .
  4. "Desarrolladores" . Consultado el 6 de abril de 2020 .
  5. "OpenRC - Alpine Linux" . wiki.alpinelinux.org . Consultado el 21 de julio de 2025 .
  6. "Versión estable de Devuan ASCII 2.0.0" . Consultado el 18 de enero de 2021 .
  7. «OpenRC - ArchWiki» . wiki.archlinux.org . Consultado el 21 de julio de 2025 .
  8. "Añadiendo systemd para PostmarketOS" . Consultado el 13 de junio de 2025 .
  9. "OpenRC - Debian Wiki" . wiki.debian.org . Consultado el 13 de julio de 2025 .
  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 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 .
  16. "openrc/NEWS.md" . GitHub .
Obtenido de " https://en.wikipedia.org/w/index.php?title=OpenRC&oldid=1337532832 "