Qu sucede tras el teln desde que la encendemos hasta que aparece la ventana de login? BIOS significa Basic Input/Output. Realiza algunas revisiones de integridad al sistema. Busca el boot loader en floppy, cd-rom, o disco duro. En esta etapa podemos presionar una tecla (F12 o F2) durante el arraque de el BIOS para cambiar su secuencia. Busca, carga y ejecuta el programa de arranque (boot loader). El BIOS carga y ejecuta el boot loader que se encuentra en el MBR. (Master Boot Record) Una vez que el boot loader es detectado y cargado en memoria, el BIOS le entrega el control. Est localizado en el primer sector de un disco arrancable. Casi siempre /dev/hda, o /dev/sda El tamao en bytes del MBR ronda los 512 bytes. Tiene 3 componentes: 1) Informacin primaria del boot loader (446 bytes) 2) Informacin de la tabla de particin (64 bytes) 3) Revisin de validacin del MBR (2 bytes) Contiene informacin acerca de GRUB (LILO Antiguedad ). Entonces MBR carga y ejecuta el GRUB boot loader. Si tenemos varios kernels instalados en nuestro sistema, podemos seleccionar cul de ellos deseamos ejecutar. Aunque depende si tenemos varios sistemas operativos instalados, casi siempre GRUB muestra un men por varios segundos, si no presionamos alguna tecla, este carga la imagen del kernel establecida por defecto en el fichero de configuracin de GRUB. GRUB tiene conocimiento acerca del sistema de archivos El archivo de configuracin de GRUB es /boot/grub/grub.conf o /boot/grub/grub.cfg #boot=/dev/sda default=0 timeout=5 splashimage=(hd0,0)/boot/grub/splash.xpm.gz hiddenmenu title CentOS (2.6.18-194.el5PAE) root (hd0,0) kernel /boot/vmlinuz-2.6.18-194.el5PAE ro root=LABEL=/ initrd /boot/initrd-2.6.18- 194.el5PAE.img El Kernel monta el sistema de archivos raiz como lo especifica root= en el fichero de configuracin de GRUB.
Ejecuta el programa /sbin/init.
Desde que init fue el primer programa en ser ejecutado por el Kernel, tiene el identificador de proceso (PID) nmero 1.
initrd significa Initial RAM Disk.
initrd es utilizado por el kernel como un sistema de archivos raiz temporal hasta que el kernel es cargado y el sistema de archivos real es montado. Adems contiene controladores necesarios compilados dentro de s, lo que ayuda a accesar las particiones de los discos y cualquier otro hardware. Init da una mirada al fichero /etc/inittab para decidir el runlevel a ejecutar.
Estos son los runlevels disponible: 0)Halt, 1)Single user mode 2)Multiuser, sin NFS 3)Full multiuser mode 4)Unused 5)X11 6)Reboot
Init identifica el initlevel por defecto desde /etc/inittab y utiliza esto para cargar todos los programas apropiados.
Comnmente el runlevel por defecto es 3 o 5. Cuando el sistema est arrancando, podemos ver los servicios iniciando.
Por ejemplo: Starting sendmail . OK.
Estos son los programas del runlevel, ejecutados desde el direcotorio correspondiente como fue definido en el runlevel. Dependiendo de la configuracin de init por defecto, el sistema ejecutar los programas desde un de los siguientes directorios, segn sea el caso: Run level 0 /etc/rc.d/rc0.d/ Run level 1 /etc/rc.d/rc1.d/ Run level 2 /etc/rc.d/rc2.d/ Run level 3 /etc/rc.d/rc3.d/ Run level 4 /etc/rc.d/rc4.d/ Run level 5 /etc/rc.d/rc5.d/ Run level 6 /etc/rc.d/rc6.d/
Notemos que aqu hay tambin enlaces simblicos disponibles para esos directorios dentro de /etc directamente. Entonces, /etc/rc0.d es enlazado a /etc/rc.d/rc0.d.
Bajo los directorios /etc/rc.d/rc*.d/, podemos ver programas cuyos nombres comienzan con S y K.
Los programas que comienzan con S son utilizados durante el arraque. S de "startup".
Los programas que comienzan con K son utilizados durante el apagado. K de "kill".
Hay nmeros justo despus de las letras S y K en los nombres de los programas. Esos son la secuencia numrica en la que son iniciados o terminados.
Por ejemplo, S12syslog es para iniciar el daemon syslog, el cual tiene una secuencia de 12. S80sendmail inicia el daemon de sendmail, el cual tiene una secuencia de 80. Por lo que podemos inferir que syslog ser iniciado antes de sendmail.
Todo esto es lo que pasa cuando encendemos nuestra computadora con un sistema GNU/Linux.