Cap�tulo 8. Encendido y apagado

Tabla de contenidos

Una introducci�n al proceso de inicio y finalizaci�n del sistema
Una mirada m�s cercana al proceso de inicio
M�s acerca de shutdown
Reinicio (Rebooting)
Modo usuario individual (single user mode)
Disquetes de arranque para emergencias

�Start�me�up
Ah...�you've�got�to...�you've�got�to�Never,�never�never�stop
Start�it�up�Ah...�start�it�up,�never,�never,�neve
�You�make�a�grown�man�cry,���you�make�a�grown�man�cry
(Rolling�Stones)�

En esta secci�n se explica lo que sucede en un sistema Linux al momento de encender o apagar la computadora, y de c�mo debe hacerse apropiadamente. Si no se sigue el procedimiento adecuado, los archivos se pueden da�ar o perder.

Una introducci�n al proceso de inicio y finalizaci�n del sistema

Al acto de encender un computador y cargar su sistema operativo [23] se le llama en Ingl�s booting. El nombre viene de la idea del computador inici�ndose a s� mismo sin ayuda.

Durante el inicio, o bootstrapping, lo primero que el computador carga en memoria y ejecuta es un peque�o programa llamado cargador o bootstrap loader, el cual a su vez carga el sistema operativo en memoria e inicia su ejecuci�n. El cargador o bootstrap loader, se encuentra almacenado en una direcci�n fija dentro de un disco duro o en un floppy. La raz�n de que existan dos etapas en este proceso se debe a que el sistema operativo es grande y complicado, pero la primera pieza de c�digo que el computador carga debe ser muy peque�a (unos cuantos cientos de bytes), para evitar que el firmware (su almacenamiento) sea innecesariamente complicado.

Diferentes tipo de computadoras realizan la primera etapa de inicio (bootstrapping) de manera distinta. Las computadoras de tipo PC'S (arquitectura x86) cuentan con un programa (BIOS: Basic Input Output System) que lee el cargador de arranque almacenado en el primer sector de un disco duro o un floppy (sector de arranque o boot sector). El cargador, al ejecutarse, carga el sistema operativo almacenado en otro lugar del disco (o ubicado en otro lugar).

El kernel Linux luego de que ha sido cargado en memoria y comienza a ejecutarse, inicializa el hardware y los controladores de los dispositivos. Por �ltimo ejecuta el programa INIT. INIT a su vez inicia otros procesos que permite a los usuarios iniciar sesiones (log in) y trabajar dentro del sistema. Los detalles de esta parte del inicio del sistema ser�n descritos con mayor detalle en otro cap�tulo.

Al finalizar un sistema Linux (shutdown), se le ordena a cada proceso terminar. Esto causa que los archivos sean cerrados y que se realicen otras tareas que sirven para mantener el sistema en orden. A continuaci�n se desmontan los sistemas de archivos y las �reas de swap. Finalmente, se muestra un mensaje en la consola indicando que el equipo puede apagarse. Si no se sigue el procedimiento anterior pueden y suceder�n cosas terribles. Lo mas problem�tico que puede pasar, es que el buffer cach� del sistema de archivos no sea escrito a disco (o a su medio de almacenamiento correspondiente), lo que significa que los datos contenidos en �l se pierdan y que por lo tanto la informaci�n contenida en el sistema de archivos del disco sea inconsistente y posiblemente inutilizable.



[23] On early computers, it wasn't enough to merely turn on the computer, you had to manually load the operating system as well. These new-fangled thing-a-ma-jigs do it all by themselves.