Co bych měl vědět o procesu spuštění systému Linux®?
Linux® označuje třídu operačních systémů s otevřeným zdrojovým kódem, které používají stejné jádro, což je ústřední součást počítačového systému, který funguje jako spojení mezi hardwarem počítače a jeho softwarem. Klíčovým rozdílem mezi operačními systémy je způsob, jakým zvládají spouštění počítače, a proces spouštění systému Linux® se výrazně liší od jeho kolegů. Proces spouštění systému Linux® začíná základním systémem vstup / výstup (BIOS), který provádí většinu spouštěcích úloh souvisejících s hardwarem. Poté, co BIOS dokončí různé systémové procesy, je systém předán jádru, které nastavuje základní systémové funkce a přenáší kontrolu systému na uživatele.
BIOS je sada hardwarově specifického kódu, který inicializuje všechny hardwarové komponenty počítačového systému. Ve většině počítačových systémů je načten na ROM čip, který je umístěn na základní desce počítače. Protože BIOS je hardwarový nástroj, je kódován výrobcem základní desky, a ne vývojáři operačního systému Linux®. Toto je nejdůležitější část procesu spouštění systému Linux®, protože plní zásadní úkol připravit hardware počítače na operační systém.
Jakmile byly všechny součásti počítače inicializovány, je řízení spouštěcího procesu systému Linux® přeneseno do spouštěcího programu systému Linux®, který se nazývá zaváděcí zavaděč, také známý jako bootstrap. Hlavní funkcí tohoto malého programu je načíst operační systém do paměti stroje a připravit jej na provedení. Obvykle je operační systém Linux® komprimován na pevném disku, takže zavaděč také provádí dekompresi. Pokud je v počítači nainstalováno více operačních systémů nebo verzí, bootstrap vyzve uživatele k výběru jednoho. Je také důležité si uvědomit, že proces spouštění systému Linux® má dva různé typy bootstrapů - LILO a GRUB - ačkoli většina nových verzí systému Linux® implementuje GRUB.
Když je operační systém dekomprimován a načten do paměti, systém Linux® se stará o systém. Tento malý, ale výkonný program provádí většinu spouštěcího procesu systému Linux®. Načte software pro správu paměti a plánovač úloh, iniciuje ovladače zařízení a spouští spouštěcí skripty systému Linux®. Když je jádro Linux® hotovo se svým úkolem, je nečinné a plánovač přebírá kontrolu nad systémem a vytváří skutečné uživatelské prostředí. Proces spuštění systému Linux® se účinně ukončí, když je uživateli nabídnuta přihlašovací obrazovka.