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 daemon que continúa ejecutándose hasta que se apaga el sistema. Es el antecesor directo o indirecto de todos los demás procesos y adopta automáticamente todos los procesos huérfanos . Init es iniciado por el kernel 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 se ha separado de la funcionalidad provista por init en Research Unix y sus derivados BSD . Hasta hace poco, la mayoría de las distribuciones de Linux empleaban un inicio tradicional que es algo compatible con System V, mientras que algunas distribuciones, como Slackware , usan scripts de inicio de estilo BSD, y otras, como Gentoo , tienen sus propias versiones personalizadas.

Desde entonces, se han creado varias implementaciones de init 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 ejecuta el script de shell de inicialización ubicado en /etc/rc, [1] y luego ejecuta 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 iniciar.

El inicio de BSD era, antes de 4.3BSD, el mismo que el inicio 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 una subcapa cerca del final de la secuencia de arranque.

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


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