Indholdsfortegnelse:
Definition - Hvad betyder Bootstrap?
En bootstrap er det program, der initialiserer operativsystemet (OS) under opstart. Udtrykket bootstrap eller bootstrapping stammer fra begyndelsen af 1950'erne. Den henviste til en bootstrap-load-knap, der blev brugt til at starte et fast kablet bootstrap-program, eller mindre program, der udførte et større program, såsom OS. Udtrykket siges at være afledt af udtrykket "trække dig selv op med dine egne bootstraps", starte små og indlæse programmer et ad gangen, mens hvert program er "snøret" eller tilsluttet det næste program, der skal udføres i rækkefølge.
Techopedia forklarer Bootstrap
Bootstrapping er processen med indlæsning af et sæt instruktioner, når en computer først tændes eller startes. Under opstartprocessen udføres diagnostiske test, såsom tændt-selvtest (POST), der indstiller eller kontrollerer konfigurationer for enheder og implementerer rutinetest for tilslutning af perifere enheder, hardware og eksterne hukommelsesenheder. Startloader- eller bootstrap-programmet indlæses derefter for at initialisere operativsystemet.
Typiske programmer, der indlæser OS er:
- GNU Grand Unified Bootloader (GRUB): En multiboot-specifikation, der giver brugeren mulighed for at vælge et af flere operativsystemer
- NT Loader (NTLDR): En bootloader til Microsofts Windows NT OS, der normalt kører fra harddisken
- Linux Loader (LILO): En bootloader til Linux, der generelt kører fra en harddisk eller diskettedisk
- Network Interface Controller (NIC): Bruger en bootloader, der understøtter opstart fra en netværksgrænseflade såsom Etherboot eller pre-boot-eksekveringsmiljø (PXE)
Før der startes en computer siges det at starte med en tom hovedhukommelse. Opstartsstrømmen tillader sekvensen af programmer at indlæse for at starte OS. OS er hovedprogrammet, der administrerer alle programmer, der kører på en computer og udfører opgaver, såsom at kontrollere perifere enheder som et diskdrev, styre mapper og filer, overføre outputsignaler til en skærm og identificere indgangssignaler fra et tastatur.
Bootstrap kan også henvise til forberedelse af tidlige programmeringsmiljøer trinvist for at skabe mere komplekse og brugervenlige programmeringsmiljøer. For eksempel kunne programmeringsmiljøet på et tidspunkt bestå af et samlerprogram og en simpel teksteditor. Over tid har gradvise forbedringer ført til nutidens sofistikerede objektorienterede programmeringssprog og grafiske integrerede udviklingsmiljøer (IDE'er).
