Boot
Fra Wikipedia, den frie encyklopædi
Et boot er som regel et udtryk for den process der gennemgåes fra computeren tændes til styresystemet er startet op. Fordansking af udtrykket har medført bøjninger som "at boote" og "den booter".
De trin en computer gennemgår fra den tændes som starter styresystemet, kaldes en boot-sekvens.
[redigér] Bootloader
De fleste computere kan kun udføre programkode som forefindes i RAM eller ROM. Idag ligger styresystemer normalt altid på en harddisk og i nogle tilfælde på en cd (live-cd) eller et USB flash drev. Der er altså ikke noget styresystem i hukommelsen når computeren lige er blevet tændt og computerens hardware er ikke selv i stand til at starte programmer fra, eksempelvis, en harddisk. Derfor har computeren behov for et lille "hjælpe" program som kaldes en bootloader. Dette programs eneste opgave er at finde og starte de programmer, som i sidste ende skal starte styresystemet. Ofte bruger man "Multi-stage" bootloaders, som blot er 2 eller flere bootloader-programmer der starter hinanden i rækkefølge indtil det sidste program starter styresystemet.
Det hele starter med at CPU'en starter software der ligger i en ROM (f.eks BIOS'en i en IBM PC) på en forud bestemt adresse. (CPU'en er designet til at gøre dette automatisk når computeren tændes). Dette software indeholder basale funktionaliteter som bla. søger hardwaren igennem efter enheder (diske/drev) som kan bruges til at boote fra, og henter et lille program fra en speciel sektion (almindeligvis boot sectoren) på den enhed der skal bootes fra.
Bootloadere er ofte underlangt en masse begrænsninger, især hvad størrelse angår. F.eks. skal bootloaderen på en IBM kompatibl PC, kunne være inden for de første 446 byte i Master Boot Record'en, så der også er plads til partitions tabelen på 64 byte og en 2 byte signatur indeholdende 'AA 55' (hex).
[redigér] Second-stage bootloader
Normalt, når folk snakker om bootloadere, så snakker de i virkeligheden om Second-stage bootloaderen.
Den første, lille, bootloaders job er blot at lokalisere og eksekvere "del to" af bootloader sekvensen. Altså Second-stage bootloaderen. På den måde arbejder man udenom tidligere nævnte plads begrænsning. En Second-stage bootloader er et mere komplet program, ofte med lidt menu-styring til eks. multiboot.
Second-stage bootloadere:
- NTLDR - Microsoft Windows loader
- LILO - Ældre loader til Linux
- GRUB - Nyere loader til Linux
Under normale omstændigheder er dette den sidste bootloader der køres inden styresystemet startes op.
[redigér] Andre Boot metoder
Cd-rom boot kan enten gøres med en alm. bootloader som tidligere beskrevet, eller via emulation af enten hardisk eller floppydisk. Cd-rom boot foretages i hendhold til El Torito standarden.
Man kan også boote over netværk, bla. via PXE standarden.