10Sep
Linuxu nie je len Linuxové jadro. Všetky obsahujú iný dôležitý softvér, ako je bootloader Grub, shell Bash, nástroje pre shell GNU, 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é distribuciami 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ý sa načíta s akýmkoľvek 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 môže 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 vlastného zavádzania systému Linux, vydávanie príkazového riadku 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 boots je jadro Linuxu. Toto je č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ér najnižšej úrovne, ktorý je prepojený s hardvérom. Poskytuje vrstvu abstrakcie nad hardvérom, ktorá sa zaoberá všetkými rozličnými hardwarovými vlastnosťami, 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. Windows označuje takéto procesy ako "služby", zatiaľ čo systémy podobné systému UNIX sa na ne odkazujú ako na "démonov".
Napríklad crond, ktorý spravuje naplánované úlohy, je démon - d na konci znamená "démon". Syslogdje ď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 na pozadí, ale sú procesy na úrovni systému, ktoré si väčšinou nevšimnete.
Shell
Väčšina linuxových systémov štandardne používa shell Bash. 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í uvedenom 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
Shell poskytuje niekoľko základných vstavaných príkazov, ale väčšina príkazov shell, ktoré používatelia Linuxu používajú, nie sú zabudované do shell. Napríklad príkazy ako kritické ako príkaz cp pre kopírovanie súboru, ls príkaz na výpis súborov v adresári a rm príkaz na vymazanie sú súčasťou balíka GNU Core Utilities. Systémy
systému Linux by nefungovali bez týchto kritických nástrojov. 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 mena "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ázvov "GNU / Linux" správne poukazujú na to, že typický systém Linux obsahuje aj ďalší kritický softvér, ktorý neobsahuje názov "GNU / Linux".
Nie všetky nástroje 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 jadra Linuxu. Poskytuje to typ balíka známy 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, práve X.org pracuje s jeho kúzlom. Celý grafický systém je spustený spoločnosťou 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ý môžu desktopové prostredia a súbory nástrojov stavať na vrchole.
Pracovné prostredie
Č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 - pozadia pracovnej plochy, panely, záhlavie okien a okraje.
Taktiež 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 obsahujú 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
Desktop
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 akýmkoľvek 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 Linux v ľubovoľnom prostredí počítača, ale tie, ktoré sú navrhnuté pre určité prostredie pracovnej plochy, 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 by ste si inštaláciu rôznych knižníc GNOME a pravdepodobne by ste spustili desktopové procesy GNOME pri otvorení.Ale to by bežalo a mohlo by byť použiteľné.Rozdelenia
Linuxu 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ých inštalátorov operačného systému, takže môžete 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