Hvad skal jeg vide om Linux®-startprocessen?
Linux® henviser til en klasse gratis open source-computer-operativsystemer, der bruger den samme kerne, som er den centrale komponent i et computersystem, der fungerer som en forbindelse mellem computerens hardware og dens software. En vigtig forskel mellem operativsystemer er den måde, de håndterer opstart af en computer på, og Linux®-startprocessen er tydeligt forskellig fra dens jævnaldrende. Linux®-startprocessen begynder med det grundlæggende input / output-system (BIOS), der udfører størstedelen af de hardware-relaterede opstartopgaver. Når BIOS er færdig med de forskellige systemprocesser, overføres systemet derefter til kernen, som opsætter væsentlige systemfunktioner og overfører kontrol over systemet til brugeren.
BIOS er et sæt hardwarespecifik kode, der initialiserer alle edb-systems systems hardware-komponenter. I de fleste computersystemer indlæses den på en ROM-chip, der er placeret på computerens bundkort. Da BIOS er en hardwareimplementering, kodes den af bundkortets producent og ikke af udviklerne af Linux®-operativsystemet. Dette er den vigtigste del af Linux®-startprocessen, da den udfører den vitale opgave med at få computerens hardware klar til operativsystemet.
Når alle computerens komponenter er blevet initialiseret, overføres kontrol af Linux®-startprocessen til et Linux®-systemstartprogram, kaldet boot loader, også kendt som bootstrap. Hovedfunktionen med dette lille program er at indlæse operativsystemet i maskinens hukommelse og forberede det til udførelse. Normalt komprimeres Linux®-operativsystemet på harddisken, så boot loader udfører også dekomprimeringsopgaven. Hvis der er installeret flere operativsystemer eller -versioner på computeren, vil bootstrap bede brugeren om at vælge et. Det er også vigtigt at bemærke, at Linux®-startprocessen har to forskellige typer bootstraps - LILO og GRUB - selvom de fleste nye versioner af Linux® implementerer GRUB.
Når operativsystemet er dekomprimeret og indlæst i hukommelsen, tager Linux®-kernen ansvaret for systemet. Dette lille, men alligevel kraftige program udfører størstedelen af Linux®-startprocessen. Den indlæser hukommelseshåndteringssoftwaren og opgaveplanlægningen, initierer enhedsdrivere og kører Linux® start-scripts. Når Linux®-kernen er færdig med sin opgave, går den i tomgang, og planlæggeren overtager kontrollen over systemet og skaber et faktisk brugermiljø. Linux®-startprocessen slutter effektivt, når brugeren får vist en login-skærm.