El proceso de arranque init de Sys V es el primer proceso que se ejecuta en el sistema, es el más importante, del que dependen el resto de todos los demás procesos. En el arranque de GNULinux, el núcleo ejecuta init. Este programa, ahora como proceso, cargará los subprocesos necesarios para la puesta en marcha del sistema. Cuando init haya terminado de cargarse vaciará el subdirectorio /tmp y lanzará a getty que es el encargado de permitir a los usuarios hacer login en el sistema.
Los niveles de ejecución (también generalmente conocidos por su nombre en inglés, runlevel) determinan los servicios que tendremos disponibles en cada uno de ellos. Es una forma de tener diferentes modos de trabajo, cada uno de ellos con distintas características bien definidas, en función del tipo de tarea a que estén orientados.
Archivo /etc/inittab

niveles de ejecucion :
0 indica halt o apagado de la máquina.
1 Indica monousuario.
2 Indica modo multiusuario sin soporte de red.
3 Indica modo multiusuario completo con soporte de red.
4 No usado, con esta opción el administrador puede personalizar el inicio para cargar algún servicio.
5 Indica multiusuario completo con inicio gráfico (X11) (Aunque en Solaris indica shutdown)
6 Indica shutdown y reboot: Se apaga inmediatamente la máquina para reinicio.
Los sistemas tipo Unix pueden correr en diferentes niveles de ejecución, un nivel de ejecución o
runlevel es una configuración del sistema que permite la ejecución de determinados procesos, por
ejemplo, el runlevel 1 pone al sistema en modo mono usuario, en Slackware el nivel 3 es multiusuario y
el 4 inicia el servidor de gráficos (multiusuario con servidor X). Los niveles de ejecución 0, 1 y 6 están
reservados ya que el 0 significa que el equipo se debe apagar, el 1 es para fines de mantenimiento mono
usuario y el 6 es para reiniciar. El comando /sbin/init permite cambiar de nivel de ejecución, prueba
cambiar al runlevel 0 escribiendo init 0 como administrador y verás qué ocurre.
Un demonio es un programa que se ejecuta en segundo plano, esperando a que ocurran determinados eventos y ofreciendo servicios. Un buen ejemplo de ello es un servidor web que espera una solicitud para entregar una página o un servidor ssh esperando a alguien tratando de conectarse.
Existe una carpeta dentro de la cual se encuentran los scripts del
sistema, estos son los que se encargan de hacer que el sistema arranque de forma correcta con todos los
servicios necesarios para su bien funcionamiento, así como otros servicios importantes como los
servidores web, multimedia, etc. Echemos un vistazo al contenido de esta carpeta.
Podrás notar que ahí están los scripts a los que hace referencia el archivo inittab y también podrás ver
que estos tienen permisos de ejecución (se nota por que vienen seguidos por un *).
Aquí se encuentran los scripts de inicialización de los diferentes servicios y daemons
vi rc.M

Este archivo es invocado por init, según lo dice la documentación. Este archivo es el que se encarga de
montar sistemas de archivos remotos e iniciar el conjunto de servicios que deben correr cuando el
sistema entra en modo multiusuario.