Bootstrapping (informática)

La palabra inglesa bootstrapping es generalmente un término utilizado para describir el arranque, o proceso de inicio de cualquier ordenador. Suele referirse al programa que arranca un sistema operativo como por ejemplo GRUB, LiLo (utilizados en sistemas GNU/Linux, por ejemplo), BCD o NTLDR (utilizados en sistemas Windows). Se ejecuta tras el proceso POST (power-on-self-test) del BIOS. También es llamado «Boot loader» (cargador de inicio).

Proceso de arranque

Cuando un equipo es encendido:

  1. Se ejecuta el POST, que se encuentra en la dirección F000:FFF0, que pertenece al ROM-BIOS, destinada a realizar una serie de tests e inicializaciones de los componentes electrónicos conectados ( hardware).
  2. Se carga del disco primario el primer sector (cilindro 0, cabeza 0, sector 1) en la dirección 0000:7C00 (7C00 lineal).
  3. Se comprueba que contenga código válido (debe estar firmado con los valores 0x55 y 0xAA en bytes de las posiciones 511 y 512 respectivamente), en cuyo caso se salta a esa dirección (a la que apunta CS:IP).
Other Languages
العربية: Bootstrap
eesti: Alglaadur
עברית: Bootstrapping
Nederlands: Bootstrap