Linuxové jádro

Úvod do linuxového jádra

Úvod do linuxového jádra
Jádro operačního systému je program, který umožňuje spolupráci hardwaru a softwaru. S pomocí ovladačů zařízení funguje linuxové jádro jako překladač umožňující komunikaci mezi softwarem a uživatelským rozhraním s hardwarem.

Tento článek se zaměří na jádro Linuxu, což je monolitické jádro založené na Unixu.

Jiná jádra mohou být MicroKernels delegující některé funkce na jiné programy, jako jsou externí ovladače.

Monolitické jádro je jádro monopolizující veškerý provoz hardwaru a ovladačů jako jeho součást, na rozdíl od mikrokernelů, které se zabývají několika základními úkoly a zbytek ponechávají jako externí úkoly, kvůli nedostatku populárních operačních systémů využívajících mikrokernely budeme jejich prozatím existence.O jádře můžeme uvažovat jako o první nebo nižší úrovni komunikace mezi naším OS (operačním systémem) a naším fyzickým zařízením.

Jako „hardwarově-softwarový překladač“ je hlavním úkolem jádra přidělování hardwarových prostředků softwarovým procesům, zejména paměti a procesoru. Jádro také může omezit přidělení paměti na selhávající zařízení, aby se zabránilo zhroucení.

Řekněme, že jsme nainstalovali nový systém Linux a některá naše zařízení nefungují správně, jako například nezjištěná karta wifi. Po provedení některých kontrol si uvědomíme, že operační systém, který jsme právě nainstalovali, nepodporuje naši wifi kartu. Před takovým scénářem můžeme upravit konfiguraci našeho jádra a přidat podporu pro zařízení, které potřebujeme. V předchozím článku o LinuxHint jsme tento scénář naučili, jak zkompilovat jádro Slackware Linuxu a přidat tak hardwarovou podporu. Pokud chceme, můžeme také odebrat hardwarovou podporu, kterou z našeho jádra nepotřebujeme, aby byla lehčí.

Při úpravách jádra můžeme upravit hardwarovou podporu jako nativní nebo můžeme načíst podporu jako načtitelný modul podle potřeby a samozřejmě můžete v případě potřeby napsat vlastní moduly.
Moduly jádra mají oproti běžným aplikacím se stejným nástrojem (například externím ovladačům) výhody, protože moduly fungují pouze podle potřeby. Na rozdíl od aplikací jádrové moduly uvolňují hardwarové prostředky ukončující veškerou svou činnost, zatímco běžné aplikace si je mohou ponechat. Na druhou stranu je to nevýhodou, že běžné aplikace méně pravděpodobně způsobí selhání systému.

Jelikož linuxové jádro spravuje každou interakci mezi naším hardwarem a softwarem, může také regulovat funkce našeho systému. Úpravou linuxového jádra můžeme odstranit nebo přidat podporu pro internetové protokoly jako IPv6, tabulky firewallu a všechny způsoby interakce mezi naším hardwarem a softwarem.

Je zásadní udržovat jádro našeho systému, jádro aktualizované, abychom se vyhnuli bezpečnostním chybám, jako je 2018-14634, která umožňuje eskalaci privilegií v systému. V LinuxHintu jsme již vysvětlili, jak udržet vaše jádro upgradované, podívejte se na tento článek, abyste udrželi upgradované jádro vašeho Debianu, toto pro vaše jádro Ubuntu a toto pro upgrade jádra Linux Mint.

Podívejte se také na tento další článek napsaný v Linuxu: Výukový program pro jádro Linuxu pro začátečníky.

Doufám, že vám tento úvod do linuxového jádra připadal užitečný pro snadné pochopení jeho funkcí a potenciálu. Sledujte nás na Linux Hint pro další tipy a aktualizace pro Linux.

Jak změnit nastavení myši a touchpadu pomocí Xinput v Linuxu
Většina linuxových distribucí je ve výchozím nastavení dodávána s knihovnou „libinput“ pro zpracování vstupních událostí v systému. Může zpracovávat v...
Přemapujte tlačítka myši odlišně pro jiný software pomocí ovládání myší X-Mouse
Možná potřebujete nástroj, který by mohl změnit ovládání myši u každé aplikace, kterou používáte. V takovém případě můžete vyzkoušet aplikaci s názvem...
Recenze bezdrátové myši Microsoft Sculpt Touch
Nedávno jsem četl o Microsoft Sculpt Touch bezdrátová myš a rozhodl se ji koupit. Po chvíli používání jsem se rozhodl se s ním podělit o své zkušenost...