Mida peaksin Linux® käivitusprotsessi kohta teadma?

Linux® viitab tasuta avatud lähtekoodiga arvutioperatsioonisüsteemide klassile, mis kasutavad sama tuuma, mis on arvutisüsteemi keskne komponent, mis toimib sidevahendina arvuti riistvara ja selle tarkvara vahel. Peamine erinevus operatsioonisüsteemide vahel on viis, kuidas nad käitavad arvuti käivitamist, ja Linux®-i käivitusprotsess erineb selgelt oma kaaslastest. Linux® käivitusprotsess algab põhilise sisend-/väljundsüsteemiga (BIOS), mis täidab enamiku riistvaraga seotud käivitustoimingutest. Pärast seda, kui BIOS on erinevad süsteemiprotsessid lõpetanud, antakse süsteem kernelile, mis seadistab olulised süsteemifunktsioonid ja annab süsteemi juhtimise üle kasutajale.

BIOS on riistvaraspetsiifiliste koodide komplekt, mis lähtestab kõik arvutisüsteemi riistvarakomponendid. Enamikus arvutisüsteemides laaditakse see ROM-kiibile, mis asub arvuti emaplaadil. Kuna BIOS on riistvaraline rakendus, kodeerib selle emaplaadi tootja, mitte Linux® operatsioonisüsteemi arendajad. See on Linuxi® käivitusprotsessi kõige olulisem osa, kuna see täidab ülitähtsat ülesannet arvuti riistvara ettevalmistamiseks operatsioonisüsteemi jaoks.

Kui kõik arvuti komponendid on lähtestatud, kantakse Linux® käivitusprotsessi juhtimine üle Linux® süsteemi käivitusprogrammile, mida nimetatakse alglaaduriks, mida tuntakse ka alglaadurina. Selle väikese programmi põhiülesanne on laadida operatsioonisüsteem masina mällu, valmistades selle ette täitmiseks. Tavaliselt on Linux® operatsioonisüsteem tihendatud kõvakettale, nii et alglaadur täidab ka lahtipakkimise ülesannet. Kui arvutisse on installitud mitu operatsioonisüsteemi või versiooni, palub bootstrap kasutajal üks valida. Samuti on oluline märkida, et Linux® käivitusprotsessil on kahte erinevat tüüpi alglaadimissüsteemi – LILO ja GRUB – kuigi enamik Linuxi uusi versioone rakendab GRUB-i.

Kui operatsioonisüsteem on lahti pakitud ja mällu laaditud, võtab Linux®-i kernel süsteemi üle juhtimise. See väike, kuid võimas programm viib läbi suurema osa Linux® käivitusprotsessist. See laadib mäluhaldustarkvara ja ülesannete planeerija, käivitab seadmedraiverid ja käitab Linux® käivitusskripte. Kui Linux®-i kernel on oma ülesandega lõpetanud, läheb see jõude ja planeerija võtab süsteemi üle kontrolli, luues tegeliku kasutajakeskkonna. Linux®-i käivitusprotsess lõppeb tõhusalt, kui kasutajale kuvatakse sisselogimiskuva.