Bootstrap

Définition - Que signifie Bootstrap?

Un bootstrap est le programme qui initialise le système d'exploitation (OS) au démarrage. Le terme bootstrap ou bootstrapping est né au début des années 1950. Il faisait référence à un bouton de chargement d'amorçage utilisé pour lancer un programme d'amorçage câblé, ou à un programme plus petit exécutant un programme plus volumineux tel que le système d'exploitation. On a dit que le terme dérivait de l'expression «remonter par vos propres bootstraps», démarrer de petits programmes et charger des programmes un à la fois tandis que chaque programme est «lacé» ou connecté au programme suivant à exécuter en séquence.

Definir Tech explique Bootstrap

L'amorçage est le processus de chargement d'un ensemble d'instructions lors de la première mise sous tension ou du démarrage d'un ordinateur. Au cours du processus de démarrage, des tests de diagnostic sont effectués, tels que l'autotest de mise sous tension (POST), qui définissent ou vérifient les configurations des périphériques et mettent en œuvre des tests de routine pour la connexion des périphériques, du matériel et des périphériques de mémoire externes. Le chargeur de démarrage ou programme de démarrage est ensuite chargé pour initialiser le système d'exploitation.

Les programmes typiques qui chargent le système d'exploitation sont:

  • GNU Grand Unified Bootloader (GRUB): une spécification multiboot qui permet à l'utilisateur de choisir l'un des nombreux systèmes d'exploitation
  • NT Loader (NTLDR): un chargeur de démarrage pour le système d'exploitation Windows NT de Microsoft qui s'exécute généralement à partir du disque dur
  • Linux Loader (LILO): un chargeur de démarrage pour Linux qui s'exécute généralement à partir d'un disque dur ou d'une disquette
  • Contrôleur d'interface réseau (NIC): utilise un chargeur de démarrage qui prend en charge le démarrage à partir d'une interface réseau telle que Etherboot ou un environnement d'exécution de pré-démarrage (PXE)

Avant l'amorçage, on dit qu'un ordinateur démarre avec une mémoire principale vierge. Le bootstrap permet à la séquence de programmes de se charger afin de lancer le système d'exploitation. Le système d'exploitation est le programme principal qui gère tous les programmes qui s'exécutent sur un ordinateur et effectue des tâches telles que le contrôle de périphériques comme un lecteur de disque, la gestion des répertoires et des fichiers, la transmission des signaux de sortie à un moniteur et l'identification des signaux d'entrée à partir d'un clavier.

Bootstrap peut également faire référence à la préparation incrémentielle des premiers environnements de programmation pour créer des environnements de programmation plus complexes et plus conviviaux. Par exemple, à un moment donné, l'environnement de programmation peut avoir consisté en un programme assembleur et un simple éditeur de texte. Au fil du temps, des améliorations progressives ont conduit aux langages de programmation orientés objet sophistiqués et aux environnements de développement graphique intégrés (IDE) d'aujourd'hui.