Jádro Linuxu se v počítačích po celém světě používá již tři desetiletí. Vzhledem k tomu, že se jádro používá na různých platformách, lze toto řešení nalézt téměř všude, např. v osobních počítačích, chytrých telefonech, nositelné elektronice, domácích spotřebičích a síťových zařízeních. V tomto článku se podíváme na architekturu jádra, jeho hlavní úlohy a rozhraní.
Je známo, že kód v assembleru dává možnost získat ještě vyšší výkon, z hlediska možností je poněkud omezený, lví podíl kódu je napsán v jazyce C. Tento podíl činí celých 98 %. V jazyce assembleru jsme se rozhodli provést pouze nepodstatné vsuvky, které mírně zvyšují výkon, funkce závislé na architektuře a zavaděč.
Jaká je architektura jádra Linuxu? Úroveň přístupu ke zdrojům počítače závisí do značné míry na typu jádra, které operační systém používá. Z hlediska oprávnění zůstává jádro nadřazeno ostatním aplikacím. S ohledem na množství úloh, které je třeba provést, probíhá řešení úlohy na úrovni jádra, takže je rozlišujeme několik odrůd. Nejčastěji se setkáváme s monolitickým řešením, mikrojádrem a hybridním řešením.
Lví podíl na monolitickém linuxovém jádru má uložení v jediném souboru. To však ještě neznamená, že patří k monolitickému jádru, ale moduly jsou schopny samostatného uložení. Hlavní trik spočívá v tom, že jádro dokáže vyřídit všechny požadavky, ale nebere v úvahu požadavky uživatelských aplikací. Jádro se ujímá takových úkolů, jako je např:
Navzdory monolitické povaze jádra se skládá z vnitřních modulů, které se načítají podle potřeby, nikoli jednotlivě. Některé moduly jsou od jádra odděleny, většinou se však jedná o pomocné ovladače zařízení. Jádro je nejprivilegovanějším softwarem v počítači. Pokud jde konkrétně o jádro Linuxu, je monolitické. To je to hlavní, co je třeba v této fázi vědět.