Linux nie je len Linux 8 kusov softvéru, ktorý tvoria Linuxové systémy
Linuxové distribúcie nie sú len Linuxovým jadrom. Všetky obsahujú iný dôležitý softvér, ako je bootloader Grub, shell Bash, pomocné nástroje pre GNU shell, daemony, grafický server X.org, desktopové prostredie a ďalšie.
Všetky tieto rôzne programy vyvíjajú rôzne nezávislé rozvojové skupiny. Sú kombinované distribúciami Linuxu, kde sa postavia na seba, aby vytvorili kompletný operačný systém "Linux". Toto je na rozdiel od systému Windows, ktorý je vyvinutý úplne spoločnosťou Microsoft.
bootloader
Keď zapnete počítač, firmvér vášho počítača BIOS alebo UEFI načíta softvér z vášho zavádzacieho zariadenia. Prvý program, ktorý načíta s ľubovoľným operačným systémom, je zavádzač. S Linuxom je to všeobecne zavádzací systém Grub.
Ak máte nainštalované viacero operačných systémov, Grub poskytuje menu, ktoré vám umožňuje vybrať si medzi nimi - napríklad ak máte Linux nainštalovaný v konfigurácii s dvoma zavádzacími systémami, môžete si pri zavádzaní zvoliť Linux alebo Windows.
Grub by mohol spustiť váš systém Linux takmer okamžite, ak máte nainštalovaný iba jeden operačný systém, ale stále je tam. Grub spracováva proces skutočného zavádzania systému Linux, vydávanie príkazových riadkov a umožnenie spúšťania Linuxu inými spôsobmi na účely riešenia problémov. Bez zavedenia zavádzača by distribucia Linuxu jednoducho nespúšťala.
Linuxové jadro
Presný kus softvéru Grub bootov je jadro Linuxu. Je to súčasť systému, ktorý sa vlastne nazýva "Linux". Jadro je jadrom systému. Spravuje váš procesor, pamäť a vstupné / výstupné zariadenia, ako je klávesnica, myši a displeje. Keďže jadro hovorí priamo k hardvéru, mnoho hardvérových ovládačov je súčasťou jadra Linuxu a beží v ňom.
Všetok iný softvér beží nad jadrom. Jadro je softvérový softvér najnižšej úrovne, ktorý je prepojený s hardvérom. Poskytuje vrstvu abstrakcie nad hardvérom, ktorý sa zaoberá všetkými rôznymi hardvérovými výstrihmi, takže zvyšok systému sa o ne možno postará čo najmenšie. Systém Windows používa jadro systému Windows NT a Linux používa jadro systému Linux.
démoni
Démoni sú v podstate procesy pozadia. Často začínajú ako súčasť zavádzacieho procesu, takže sú jednou z ďalších vecí, ktoré sa načítajú po jadre a predtým, než uvidíte svoju grafickú prihlasovaciu obrazovku. Systém Windows označuje takéto procesy ako "služby", zatiaľ čo systémy podobné systému UNIX sa na ne odkazujú ako na "daemonov".
Napríklad crond, ktorý spravuje naplánované úlohy, je démon - d na konci znamená "démon". Syslogd je ďalší démon, ktorý tradične spravuje systémový denník. Servery, ako napríklad server sshd, bežia ako démoni na pozadí. Tým sa zabezpečí, že sú vždy spustené a počúvajú na vzdialené pripojenia.
Démoni sú v podstate iba procesy pozadia, ale sú procesy na úrovni systému, ktoré si väčšinou nevšimnete.
Shell
Väčšina linuxových systémov používa štandardne Bash shell. Obal poskytuje rozhranie príkazového procesora, ktoré vám umožňuje ovládať počítač napísaním príkazov na textovom rozhraní. Shells môžu tiež spustiť shell skripty, ktoré sú zbierkou príkazov a operácií spustených v poradí špecifikovanom v skripte.
Aj keď práve používate grafickú plochu, beží a používajú sa na pozadí. Keď otvoríte okno terminálu, zobrazí sa výzva na shell.
Shell Utilities
Obal poskytuje niektoré základné vstavané príkazy, ale väčšina príkazov shell, ktoré užívatelia Linuxu používajú, nie sú zabudované do shellu. Napríklad príkazy ako kritické ako príkaz cp pre kopírovanie súboru, príkaz ls pre výpis súborov v adresári a príkaz rm na vymazanie súborov sú súčasťou balíka GNU Core Utilities.
Systémy systému Linux by bez týchto kritických nástrojov nefungovali. V skutočnosti samotný Bash shell je súčasťou projektu GNU. Preto sa vyskytol spor o to, či by mal byť Linux skutočne nazývaný ako "Linux" alebo "GNU / Linux". Kritici názvov "Linux" správne poukazujú na to, že oveľa viac softvéru prechádza do bežných systémov Linuxu, ktoré často nie sú uznané. Kritici názvu "GNU / Linux" správne poukazujú na to, že typický systém Linux obsahuje aj iný kritický softvér, ktorý neobsahuje názov "GNU / Linux".
Nie všetky nástroje pre shell a programy príkazového riadku sú vyvinuté projektom GNU. Niektoré príkazy a terminálové programy majú každý svoj vlastný projekt.
Grafický server X.org
Grafická desktopová časť Linuxu nie je súčasťou Linuxového jadra. Je to poskytované typom balíka známeho ako "X server", pretože implementuje systém "X window", ktorý vznikol pred mnohými rokmi.
V súčasnosti je najpopulárnejším X serverom - alebo grafickým serverom - X.org. Keď uvidíte grafické prihlasovacie okno alebo pracovnú plochu, je to práve X.org, ktorý pracuje na svojej kúzle. Celý grafický systém prevádzkuje spoločnosť X.org, ktorá je prepojená s vašou grafickou kartou, monitorom, myšou a ďalšími zariadeniami.
X.org neposkytuje plné desktopové prostredie, len grafický systém, ktorý desktopové prostredia a súbory nástrojov môžu stavať na vrchole.
Pracovné prostredie
To, čo skutočne používate na pracovnej ploche systému Linux, je desktopové prostredie. Napríklad Ubuntu obsahuje desktopové prostredie Unity, Fedora obsahuje GNOME, Kubuntu obsahuje KDE a Mint všeobecne obsahuje škoricu alebo MATE. Tieto pracovné prostredia poskytujú všetko, čo vidíte - pozadie pracovnej plochy, panely, záhlavie okien a okraje.
Tiež vo všeobecnosti zahŕňajú vlastné nástroje, ktoré sú navrhnuté tak, aby sa prispôsobili desktopovému prostrediu ako celku. Napríklad GNOME a Unity zahŕňajú správcu súborov Nautilus vyvinutý ako súčasť GNOME, zatiaľ čo KDE obsahuje správcu súborov Dolphin vyvinutý ako súčasť projektu KDE.
Programy pre stolné počítače
Nie každý desktopový program je súčasťou desktopového prostredia. Napríklad Firefox a Chrome sú desktop-agnostické prostredie. Sú to len programy, ktoré môžu bežať bežne nad každým desktopovým prostredím. OpenOffice.org je ďalšia sada programov, ktorá nie je viazaná na konkrétne pracovné prostredie.
Môžete spustiť ľubovoľný desktopový program Linuxu v ľubovoľnom prostredí počítača, ale tie, ktoré sú navrhnuté pre určité pracovné prostredie, môžu vypadať mimo miesta alebo pretiahnuť v iných procesoch. Napríklad, ak ste sa pokúsili spustiť správcu súborov Nautilus na KDE v GNOME, vyzerali by na mieste, vyžadovali si inštaláciu rôznych knižníc GNOME a pravdepodobne spustite desktopové procesy GNOME pri otvorení. Ale to by bežalo a mohlo by byť použiteľné.
Distribúcie systému Linux vykonávajú posledné kroky. Berú všetok tento softvér, kombinujú ho tak, aby fungoval dobre a pridal vlastné potrebné nástroje. Napríklad distribúcie vytvárajú vlastné inštalačné programy operačného systému, takže môžete skutočne nainštalovať Linux, ako aj manažérov balíkov na inštaláciu dodatočného softvéru a aktualizáciu inštalovaného softvéru.
Image Credit: tao mai na Flickr