Ya sé que init
es el programa mágico que se necesita para arrancar su computadora y administrar los niveles de ejecución, pero ¿cuál es su verdadero propósito?
¿Por qué necesitamos init
en primer lugar? ¿Por qué el gestor de arranque no puede decirle a Upstart qué programas ejecutar y no ejecutar?
Esta pregunta en respuesta (tardía) a mi ¿Qué pasaría si init
se eliminara? pregunta.
init
Es la madre de todos los procesos.init
un proceso de usuario que escribirla en el núcleo. Si se escribiera en el núcleo, alguien agregaría un procesostarter
que se ejecutaría en el espacio del usuario, que es más flexible. Duplicando así la funcionalidad. Por lo tanto, es mejor mantener la parte del núcleo lo más simple posible.man init > "What does init on Ubuntu do"
y léelo en la carpeta de inicioRespuestas:
Consulte el manual de
init
los sistemas Unix .Esta es una publicación de la entrada de Wikipedia sobre
init
:Espero que esto ayude a explicártelo; Es mucha lectura.
fuente
upstart
ysystemd
soninit
sistemas. Por convención (y quizás otras restricciones), el programa todavía se llamainit
, independientemente de sisystemd
oupstart
o alguna otra cosa que está en juego. No dejes que el nombre del proceso te engañe. PID1 ya no es SysVinit
. No ha estado en bastante tiempo en Ubuntu.fuente