Jadro vs operačný systém
Operačný systém je systémový softvér, ktorý spravuje počítač. Medzi jeho úlohy patrí správa počítačových zdrojov a prispôsobenie sa ich komunikačným potrebám. Jadro je hlavnou súčasťou operačného systému, ktorý väčšinou vykonáva priamu komunikáciu s hardvérovými prostriedkami. Bez jadra nemôže operačný systém fungovať. Ale keďže jadro operačného systému je pochované mnohými ďalšími komponentmi, väčšina používateľov o existencii jadra nevie.
Čo je operačný systém?
Operačný systém je softvér, ktorý spravuje počítač. Je to súbor údajov a programov, ktorý spravuje systémové (hardvérové) prostriedky. Okrem toho sa prispôsobuje vykonávaniu aplikačného softvéru (ako sú textové procesory atď.) tým, že pôsobí ako vrstva rozhrania medzi hardvérom a aplikáciami (pre funkcie, ako sú vstup/výstup a operácie súvisiace s pamäťou). Je to hlavný systémový softvér bežiaci na počítači. Pretože používatelia nemôžu spustiť žiadny iný systém alebo aplikačný softvér bez správne spusteného operačného systému, operačný systém možno považovať za najdôležitejší systémový softvér pre počítač.
Operačné systémy sú prítomné vo všetkých typoch strojov (nielen v počítačoch), ktoré majú procesory, ako sú mobilné telefóny, herné systémy založené na konzolách, super počítače a servery. Najpopulárnejšie operačné systémy sú Microsoft Windows, Mac OS X, UNIX, Linux a BSD. Operačné systémy Microsoft sa väčšinou používajú v komerčných podnikoch, zatiaľ čo operačné systémy založené na UNIX sú medzi akademickými profesionálmi obľúbenejšie, pretože sú bezplatné a open source (na rozdiel od Windowsu, ktorý je veľmi nákladný).
Čo je jadro?
Jadro je hlavnou súčasťou operačného systému počítača. Je to skutočný most medzi hardvérom a aplikačným softvérom. Jadro je zvyčajne zodpovedné za správu systémových prostriedkov vrátane hardvérovej a softvérovej komunikácie. Poskytuje veľmi nízku úroveň abstrakcie medzi procesormi a vstupno/výstupnými zariadeniami. Medziprocesová komunikácia a systémové volania sú hlavné mechanizmy, v ktorých sú tieto nízkoúrovňové zariadenia ponúkané iným aplikáciám (jadrom). Jadrá sú rozdelené do rôznych typov na základe návrhu/implementácie a spôsobu vykonávania jednotlivých úloh operačného systému. Všetok systémový kód je vykonávaný v rovnakom adresnom priestore (z dôvodov zlepšenia výkonu) monolitickými jadrami. Väčšina služieb je však prevádzkovaná v používateľskom priestore pomocou mikrojadier (týmto prístupom je možné zvýšiť udržiavateľnosť a modularitu). Medzi týmito dvoma extrémami existuje mnoho ďalších prístupov.
Aký je rozdiel medzi jadrom a operačným systémom?
Jadro je jadro (alebo najnižšia úroveň) operačného systému. Všetky ostatné časti, ktoré tvoria operačný systém (grafické používateľské rozhranie, správa súborov, shell atď.), sa spoliehajú na jadro. Kernel je zodpovedný za komunikáciu s hardvérom a je to vlastne tá časť operačného systému, ktorá hovorí priamo s hardvérom. Početné volateľné rutiny, ktoré možno použiť na prístup k súborom, zobrazenie grafiky, získanie vstupov z klávesnice/myši, poskytuje jadro na použitie v inom softvéri.