Bootstrap

Definición: ¿Qué significa Bootstrap?

Un bootstrap es el programa que inicializa el sistema operativo (SO) durante el inicio. El término bootstrap o bootstrapping se originó a principios de la década de 1950. Se refería a un botón de carga de arranque que se usaba para iniciar un programa de arranque cableado, o un programa más pequeño que ejecutaba un programa más grande, como el sistema operativo. Se dijo que el término se derivaba de la expresión "levantarse por sus propios medios", iniciando programas pequeños y cargando programas uno a la vez mientras cada programa está "enlazado" o conectado al siguiente programa que se ejecutará en secuencia.

Techinfo explica Bootstrap

Bootstrapping es el proceso de cargar un conjunto de instrucciones cuando una computadora se enciende o se inicia por primera vez. Durante el proceso de inicio, se realizan pruebas de diagnóstico, como la autoprueba de encendido (POST), que establecen o verifican las configuraciones de los dispositivos e implementan pruebas de rutina para la conexión de periféricos, hardware y dispositivos de memoria externa. A continuación, se carga el cargador de arranque o el programa de arranque para inicializar el sistema operativo.

Los programas típicos que cargan el SO son:

  • GNU Grand Unified Bootloader (GRUB): una especificación de arranque múltiple que permite al usuario elegir uno de varios sistemas operativos
  • NT Loader (NTLDR): un cargador de arranque para el sistema operativo Windows NT de Microsoft que generalmente se ejecuta desde el disco duro
  • Cargador de Linux (LILO): un cargador de arranque para Linux que generalmente se ejecuta desde un disco duro o disquete
  • Controlador de interfaz de red (NIC): utiliza un cargador de arranque que admite el arranque desde una interfaz de red como Etherboot o un entorno de ejecución previo al arranque (PXE)

Antes de arrancar, se dice que una computadora comienza con una memoria principal en blanco. El bootstrap permite que se cargue la secuencia de programas para iniciar el sistema operativo. El sistema operativo es el programa principal que administra todos los programas que se ejecutan en una computadora y realiza tareas como controlar dispositivos periféricos como una unidad de disco, administrar directorios y archivos, transmitir señales de salida a un monitor e identificar señales de entrada desde un teclado.

Bootstrap también puede referirse a la preparación de entornos de programación temprana de forma incremental para crear entornos de programación más complejos y fáciles de usar. Por ejemplo, en algún momento el entorno de programación pudo haber consistido en un programa ensamblador y un editor de texto simple. Con el tiempo, las mejoras graduales han llevado a los sofisticados lenguajes de programación orientados a objetos y a los entornos gráficos integrados de desarrollo (IDE).