Cuando arranca Linux ¿que ocurre?
Para los curiosos es interesante ver las partes que requiere un sistema operativo tipo Linux al iniciar, de tal forma que algún curioso pueda incluso hacer cambios o al menos entender que ocurre.
Cuando el sistema es encendido o reiniciado, el procesador ejecuta cierto código en lugares muy definidos. En una PC (Computadora Personal) este lugar es el sistema básico de entrada/salida llamado BIOS por sus siglas en inglés, que está almacenado en los circuitos de memoria flash en la tarjeta madre (motherboard). Como las PCs ofrecen mucha flexibilidad el BIOS debe determinar que dispositivos son candidatos para iniciar (boot).
Cuando un dispositivo de inicio o “boot” es encontrado, la primer fase es la carga del “boot loader” es almacenado en la memoria RAM y ejecutado. Este “boot loader” es inferior a 512 bytes de tamaño y su trabajo es cargar la Fase 2 de “boot loader”. Actualmente dicha segunda fase puede ser LILO (Linux Loader o el más difundido GRUB) que le pasan el control a la imágen del núcleo o “Kernel” el cual se descomprime e inicializa. En esta fase la segunda fase de “boot loader” revisa todo el “hardware” y enumera los dispositivos conectados de hardware, “monta” el dispositivo raíz y un sistema de inicialización de alto nivel es desplegado.
La segunda fase del boot loader también inicia una aplicación de “splash” de tal forma que el usuario en vez de ver los mensajes de inicialización en modo de texto, ven una imágen gráfica, comúnmente con una pequeña barra que crece mientras se pone el equipo operable.
Finalmente se ejecuta XWindows y su ambiente gráfico y normalmente lo primero que muestran es una pantalla de acceso o Login. Una vez identificado el usuario se carga el espacio de dicho usuario y se ejecutan los programas que requiere la sesión de trabajo de dicho usuario.
Hola,
He publicado esta nota en LInuxfera. Puedes votar por ella en el siguiente enlace.
interesante la nota, pense q iba a ser mas precisa y extensa pero de todas formas esta buena, llegue via linuxfera
No quise entrar en detalle, pero con gusto pongo unas fuentes de donde extraje los datos:
http://www.ibm.com/developerworks/linux/library/l-linuxboot/
http://oldfield.wattle.id.au/luv/boot.html
http://www.redhat.com/docs/manuals/linux/RHL-9-Manual/ref-guide/s1-boot-init-shutdown-process.html