Jadro Linuxu sa používa v počítačoch na celom svete už tri desaťročia. Vzhľadom na to, že jadro sa používa na rôznych platformách, toto riešenie sa nachádza takmer všade, napr. v osobných počítačoch, smartfónoch, nositeľnej elektronike, domácich spotrebičoch a sieťových zariadeniach. V tomto článku sa pozrieme na architektúru jadra, jeho hlavné úlohy a rozhrania.
Je známe, že assembler dáva možnosť získať ešte vyšší výkon, z hľadiska možností je však trochu obmedzený, leví podiel kódu je napísaný v jazyku C. Tento podiel predstavuje až 98 %. V jazyku assembler sme sa rozhodli urobiť len nepodstatné vsuvky, ktoré mierne zvyšujú výkon, funkcie závislé od architektúry a loader.
Aká je architektúra jadra Linuxu? Úroveň prístupu k prostriedkom počítača do veľkej miery závisí od typu jadra, ktoré operačný systém používa. Z hľadiska oprávnení zostáva jadro nad ostatnými aplikáciami. Vzhľadom na množstvo úloh, ktoré sa majú vykonať, sa riešenie úlohy uskutočňuje na úrovni jadra, preto ich rozlišujeme niekoľko odrôd. Najčastejšie sa používa monolitické riešenie, mikrojadro a hybridné riešenie.
Leví podiel monolitického jadra Linuxu je uložený v jednom súbore. To však ešte neznamená, že patrí k monolitickému jadru, ale moduly sú schopné samostatného uloženia. Hlavný trik spočíva v tom, že jadro dokáže spracovať všetky požiadavky, ale neberie do úvahy požiadavky od používateľských aplikácií. Jadro vykonáva také úlohy, ako napr:
Napriek monolitickej povahe jadra sa skladá z vnútorných modulov, ktoré sa načítavajú podľa potreby, a nie jednotlivo. Niektoré moduly sú od jadra oddelené, ale väčšinou ide o pomocné ovládače zariadení. Jadro je najprivilegovanejším softvérom v počítači. Ak hovoríme konkrétne o jadre Linuxu, je monolitické. To je to hlavné, čo je potrebné v tejto fáze vedieť.