Innehållsförteckning:
Definition - Vad betyder Bootstrap?
En bootstrap är det program som initialiserar operativsystemet (OS) under start. Begreppet bootstrap eller bootstrapping har sitt ursprung i början av 1950-talet. Den hänvisade till en startknapp för belastning som användes för att initiera ett hårddrivet bootstrap-program, eller mindre program som körde ett större program, t.ex. OS. Termen sades härledas från uttrycket "dra dig upp med dina egna startrappar", att starta små och ladda program ett i taget medan varje program är "snört" eller anslutet till nästa program som ska köras i följd.
Techopedia förklarar Bootstrap
Bootstrapping är processen för att ladda en uppsättning instruktioner när en dator först slås på eller startas. Under uppstartprocessen utförs diagnostiska test, till exempel självtest (POST), som ställer in eller kontrollerar konfigurationer för enheter och implementerar rutintest för anslutning av kringutrustning, hårdvara och externa minnesenheter. Startloader- eller bootstrap-programmet laddas sedan för att initiera operativsystemet.
Typiska program som laddar OS är:
- GNU Grand Unified Bootloader (GRUB): En multiboot-specifikation som låter användaren välja ett av flera operativsystem
- NT Loader (NTLDR): En bootloader för Microsofts Windows NT OS som vanligtvis körs från hårddisken
- Linux Loader (LILO): En bootloader för Linux som vanligtvis körs från en hårddisk eller diskett
- Network Interface Controller (NIC): Använder en bootloader som stöder uppstart från ett nätverksgränssnitt som Etherboot eller exekveringsmiljö före start (PXE)
Innan en dator startas startas en dator med ett tomt huvudminne. Startsträngen tillåter sekvensen av program att ladda för att initiera operativsystemet. OS är huvudprogrammet som hanterar alla program som körs på en dator och utför uppgifter som att styra kringutrustning som en skivenhet, hantera kataloger och filer, överföra utsignaler till en bildskärm och identifiera insignaler från ett tangentbord.
Bootstrap kan också hänvisa till att förbereda tidiga programmeringsmiljöer stegvis för att skapa mer komplexa och användarvänliga programmeringsmiljöer. Till exempel kan programmeringsmiljön en gång ha bestått av ett samlingsprogram och en enkel textredigerare. Över tiden har gradvisa förbättringar lett till dagens sofistikerade objektorienterade programmeringsspråk och grafiska integrerade utvecklingsmiljöer (IDE).
