Traducido del original de M.Tim Jones (mtj@mtjones.com) y que se pueden encontrar en el servicio de documentación técnica de IBM.

Una visita guiada desde el Registro Maestro de Arranque (Master Boot Record) hasta la primera aplicación en el espacio de usuario

31 May 2006

El proceso de arranque de un sistema Linux® consiste de un número de fases. Pero tanto si estás arrancando un escritorio estándar x86 como si tu objetivo es el altamente empotrado PowerPC®, mucho del flujo es sorprendentemente similar. Este artículo explora el proceso de arranque de Linux desde su fase de lanzamiento hasta el inicio del primer espacio de usuario de una aplicación. Por el camino, veremos otros diversos temas relacionados con el arranque tales como cargadores de arranque, descompresión del núcleo, el disco RAM inicial, y otros elementos del arranque Linux.

En los viejos tiempos, el proceso de arranque de una computadora significaba alimentar una cinta de papel que contenía el programa de arranque o manualmente cargar un programa de arranque usando el panel frontal de interruptores de direcciones/datos/control. Los equipos actuales vienen equipados con utilidades que simplifican el proceso de arranque, pero que no lo hacen necesariamente simple.

Empecemos con una vista de alto nivel de un arranque Linux de manera que tengamos una vista amplia. Despues revisaremos que sucede en cada uno de los pasos individuales. Las referencias a las fuentes durante el proceso ayudarán a navegar el árbol del núcleo e investigar en profundidad.

(más…)