Tento článok sa zameria na jadro Linuxu, čo je monolitické jadro založené na systéme Unix.
Ďalším jadrom môžu byť MicroKernels delegujúce niektoré funkcie na iné programy, napríklad na externé ovládače.
Monolitické jadro je jadro, ktoré monopolizuje všetky činnosti hardvéru a ovládačov ako svoju súčasť, na rozdiel od mikrojadier, ktoré sa zaoberajú niekoľkými základnými úlohami, zatiaľ čo zvyšok nechávajú ako externé úlohy. Kvôli nedostatku populárnych operačných systémov využívajúcich mikrojadrá ignorujeme nateraz existencia.O jadre môžeme uvažovať ako o prvej alebo nižšej úrovni komunikácie medzi našim OS (operačným systémom) a našim fyzickým zariadením.
Ako „prekladač hardvéru a softvéru“ je hlavnou úlohou jadra prideľovať hardvérové zdroje softvérovým procesom, hlavne pamäti a procesorom. Jadro tiež môže obmedziť alokáciu pamäte na zlyhávajúce zariadenia, aby sa zabránilo zrúteniu.
Povedzme, že sme nainštalovali nový systém Linux a niektoré z našich zariadení nefungujú správne, napríklad nezistená karta wifi. Po vykonaní niektorých kontrol si uvedomíme, že operačný systém, ktorý sme práve nainštalovali, nepodporuje našu kartu wifi. Pred takýmto scenárom môžeme upraviť konfiguráciu nášho jadra a pridať podporu pre zariadenie, ktoré potrebujeme. V predchádzajúcom článku o systéme LinuxHint sme sa týmto scenárom naučili, ako skompilovať jadro Slackware Linuxu a pridať tak hardvérovú podporu. Ak chceme, môžeme z nášho jadra odstrániť aj hardvérovú podporu, ktorú nepotrebujeme, aby bola ľahšia.
Pri úprave jadra môžeme hardvérovú podporu upraviť ako natívnu alebo môžeme načítať podporu ako načítateľný modul podľa potreby a v prípade potreby samozrejme môžete napísať vlastné moduly.
Moduly jadra majú výhody oproti bežným aplikáciám s rovnakou utilitou (napríklad externé ovládače), pretože moduly fungujú iba podľa potreby. Na rozdiel od aplikácií moduly jadra uvoľňujú hardvérové prostriedky ukončujúce všetku svoju činnosť, zatiaľ čo bežné aplikácie si ich môžu ponechať. Na druhej strane je to nevýhodou, že pri bežných aplikáciách je menej pravdepodobné, že dôjde k zlyhaniu systému.
Pretože jadro Linuxu spravuje každú interakciu medzi našim hardvérom a softvérom, môže tiež regulovať funkcie nášho systému. Úpravou jadra systému Linux môžeme odstrániť alebo pridať podporu pre internetové protokoly ako IPv6, tabuľky brány firewall a všetky spôsoby interakcie medzi našim hardvérom a softvérom.
Je nevyhnutné udržiavať jadro nášho systému, jadro aktualizované, aby sa zabránilo bezpečnostným chybám, ako napríklad 2018-14634, ktoré umožňujú eskaláciu privilégií v systéme. V systéme LinuxHint sme už vysvetlili, ako udržať vaše jadro aktualizované, pozrite si tento článok, aby ste udržali svoje jadro Debianu aktualizované, toto pre vaše jadro Ubuntu a toto pre aktualizáciu jadra Linux Mint.
Prečítajte si tiež tento ďalší článok napísaný na tému LinuxHint: Výukový program pre jadro Linuxu pre začiatočníkov.
Dúfam, že vám bol tento úvod do jadra Linuxu užitočný na ľahké pochopenie jeho funkcií a potenciálu. Sledujte nás v systéme LinuxHint a získajte ďalšie tipy a aktualizácie pre systém Linux.