domingo, 12 de julio de 2009

Boot Process, proceso de arranque

De Linux

Ayer por la noche me bombardeaba la cabeza de todos lo que me había dicho y la forma en que me lo había dicho, el enfado más el dolor de cabeza me impedía dormir, así que decidí intentar terminar de sacar una conclusión a varias páginas de wikipedia que se enrollaba en explicar los procesos de arranque hasta cargar el Sistema Operativo de forma incompleta, que lo había empezado ayer por la tarde y que no la pude entender.

A ver si me relajo un poco...
# Format mind
...0% done.

Leyendo la gráfica se podría entender aproximadamente los pasos que siguen para llegar hasta iniciar un Sistema Operativo, pero queda bastante detalles interesantes por explicar (en la gráfica no cabe, va ser un poco largo este documento).


Empezamos desde CERO:

Boot process sin Boot Loader
-Apretamos el botón de encendido y saltamos todo lo que hay por medio hasta llegar la BIOS.
Aquí solo vamos a explicar la parte que nos interesa.

-La BIOS visualiza todos los HDD y va directamente en busca del HDD configurado como Master.

-Una vez encontrado, el control del CPU se lo traspasa a su MBR (Master Boot Record) y éste lee su tabla de particiones.
Aquí está algunos de los interesantes:
+Cada disco duro tiene su sector de MBR que guarda:
.La tabla de particiones: informaciones sobre las particiones.
+La gran mayoría de los HDD sólo permite hasta 4 particiones primaria.
.Código de arranque: codigo necesario para buscar particiones y ejecutar VBR.
.Firma de disco: por ejemplo labels de los discos duros, letras de indendificacion...
+Cada partición tiene su VBR (Volume Boot Record).

-Busca en las particiones primarias la que tenga la etiqueta "flag".

-Y le deja el control del CPU a la VBR de la particion encontrado.
+Éste contiene códigos e informaciones necesario para cargar programa o Sistema Operativo.



Boot preocess con Boot Loader de Microsoft Windows (NTLDR)
-NTLDR (windowss NT Loader): Windows NT es está constituido por Windows Vista, Windows Server 2003, Windows XP, Windows 2000 y Windows NT se dice que es de la misma familia porque está basado en la misma arquitectura.

-Los pasos son los mismos hasta encontrar MBR del disco Master.

-Esta contiene en información de dónde esta guardado el Boot Loader NTLDR y su archivo de configuración (boot.ini).
+NTLDR es esencial.
+si el NTLDR no encuentra el archivo boot.ini, carga por defecto VBR de la primera particion del primer disco.

-Una vez dentro permite seleccionar los Sistemas Operativos Windows.

-Dependiendo del seleccionado cargará VBR de una partición u otra.

-El uso del NTLDR llegó hasta XP y Windowns 2003 Server, apartir de allí Microsoft lo sustituyó por: winload



Boot preocess con Boot Loader de GNU/Linux (GRUB)
-Los pasos son los mismos hasta encontrar MBR del disco Master.

-Esta contiene el llamado stage1, la ruta para acceder al stage1.5 o directamente a stage2 y el archivo de configuración (/boot/grub/menu.lst).

-El stage2 es la interfaz "gráfica" donde seleccionamos el Sistema Operativo.

-Lo mejor de ésta es que puede cambiar los parámetros de la configuración para acceder a un determinado Sistema Operativo estando en stage2.

-Si seleccionamos el Sistema GNU/Linux éste la cargará directamente sin pasar por VBR ya que ése ya le indica directamente dónde está la ruta del kernel.

-Si seleccionamos MS Windows, éste cargará el Boot Loader NRLDR como si hubiera accedido desde MBR.



=====
Boot Loader, Boot Manager, gestor de arranque y dual boot se refieren al mismo concepto.

No encontré información sonre el proceso de arranque de LiLo.

Bueno tampoco fue muy largo...
=====
Si existe error en el texto se agradecería si me informara.

Cualquier duda o reporte dejar comentario o google.
Good Luck!

0 comentarios:

Publicar un comentario

 
Powered by Blogger