Ficheros de inicio en linux + servicios

Después de investigar un poco comprobé que el sistema de inicio que usa Unix varia dependiendo de la distribución y de la edad del sistema operativo. INIT es el primer proceso en ejecución tras la carga del kernel y el que a su vez genera todos los demás procesos. Se ejecuta como demonio y por lo general tiene pid 1.

Me voy a centrar en el sistema de inicio System V, que controla el arranque de los programas en el instante de inicio de la máquina. Este sistema de inicio es considerado por muchos más fácil de usar, más potente y flexible que el sistema de inicio BSD tradicional. Es el que usa Ubuntu.

Initng, por otra parte, está diseñado para aumentar significativamente la velocidad de arranque de un sistema tipo Unix, iniciando los procesos asíncronamente. Es decir, puede iniciar varios procesos en paralelo, y comienza un proceso tan pronto como sus dependencias se cumplen.

Vamos al lio ,UBUNTU, System V:

Init.d esta alojado en /etc/init.d/ y contiene todos los posibles servicios que deseemos iniciar con Ubuntu, dependiendo de la configuración rc que le digamos al sistema.

En /etc/init están todos los archivos editables con extensión *.conf para la configuración de inicio, para configurar las rc editamos /etc/init/rc-sysinit.conf.

Las rc por defecto de Linux son rc0.d, rc1.d,rc2.d, rc3.d,rc4.d, rc5.d y rc6.d, ojo solo se ejecuta una, cada rc contiene una configuración de inicio diferente. Para saber cual es la que esta activada en nuestro Ubuntu, tecleamos who -r   ó   runlevel y nos devolverá el número correspondiente por defecto rc2.d.


Fijaros bien en la imagen, nos está diciendo que nuestra rc es la número 2 y al abrir rc2.d vemos todos los sevicios en azul y su ubicación en verde, la S del principio (azul) significa Start es decir, iniciado. Si tuviera una K (kill) significa no iniciado.

Es un tema complicado de explicar en un solo post, iré añadiendo más datos según vaya experimentando. Hay van unos links con más información:

http://www.yolinux.com/TUTORIALS/LinuxTutorialInitProcess.html

http://tldp.org/LDP/intro-linux/html/sect_04_02.html
http://luv.asn.au/overheads/linux-startup.html
(La imagen del principio la encontré en ‘San Google’ y me resulto graciosa.)