en eso


En los sistemas operativos informáticos basados ​​en Unix , init (abreviatura de inicialización ) es el primer proceso que se inicia durante el arranque del sistema informático. Init es un proceso demonio que continúa ejecutándose hasta que se apaga el sistema. Es el antepasado directo o indirecto de todos los demás procesos y adopta automáticamente todos los procesos huérfanos . El kernel inicia la inicialización durante el proceso de arranque ; se producirá un pánico del kernel si el kernel no puede iniciarlo. A Init normalmente se le asigna el identificador de proceso 1.

En sistemas Unix como System III y System V , el diseño de init ha divergido de la funcionalidad proporcionada por init en Research Unix y sus derivados BSD . Hasta hace poco, la mayoría de las distribuciones de Linux empleaban un init tradicional que es algo compatible con System V, mientras que algunas distribuciones como Slackware usan scripts de inicio al estilo BSD, y otras como Gentoo tienen sus propias versiones personalizadas.

Desde entonces, se han creado varias implementaciones de inicio adicionales, intentando abordar las limitaciones de diseño en las versiones tradicionales. Estos incluyen launchd , Service Management Facility , systemd , Runit y OpenRC .

Research Unix init ejecutó el script de shell de inicialización ubicado en /etc/rc, [1] luego lanzó getty en terminales bajo el control de /etc/ttys. [2] No hay niveles de ejecución; el /etc/rcarchivo determina qué programas ejecuta init. La ventaja de este sistema es que es simple y fácil de editar manualmente. Sin embargo, el nuevo software agregado al sistema puede requerir cambios en los archivos existentes que corren el riesgo de producir un sistema que no se puede arrancar.

BSD init era, antes de 4.3BSD, el mismo que el de Research UNIX; [3] [4] en 4.3BSD , agregó soporte para ejecutar un sistema de ventanas como X en terminales gráficos bajo el control de /etc/ttys. [5] [6] Para eliminar el requisito de editar /etc/rc, las variantes de BSD han admitido durante mucho tiempo un /etc/rc.localarchivo específico del sitio que se ejecuta en un sub-shell cerca del final de la secuencia de arranque.

Se introdujo un sistema completamente modular con NetBSD 1.5 y se transfirió a FreeBSD 5.0 y sus sucesores. Este sistema ejecuta scripts en el /etc/rc.ddirectorio. A diferencia de la ordenación de scripts de System V, que se deriva del nombre de archivo de cada script, este sistema utiliza etiquetas de dependencia explícitas colocadas dentro de cada script. [7] El orden en el que se ejecutan los scripts lo determina la utilidad rcorder en función de los requisitos establecidos en estas etiquetas.


Versión 7 Unix : listado / etc , mostrando init y rc
Versión 7 Unix: contenido de un script de shell Bourne / etc / rc
Sysv-rc-conf , una utilidad TUI que selecciona qué scripts de inicio de estilo SysV se ejecutarán en cada nivel de ejecución