“Linux” nije samo Linux 8 komada softvera koji čine Linux sustave
Linux distribucije nisu samo Linux kernel. Svi oni sadrže drugi kritični softver, kao što su Grub bootloader, Bash ljuska, GNU ljuske alati, demoni, X.org grafički poslužitelj, desktop okruženje i drugo.
Sve ove različite programe razvijaju različite, neovisne razvojne skupine. Kombinirani su Linux distribucijama, gdje se međusobno nadograđuju kako bi napravili potpuni “Linux” operativni sustav. To je za razliku od Windowsa, koji je u potpunosti razvio Microsoft.
bootloader
Kada uključite računalo, BIOS vašeg računala ili UEFI firmver učitava softver s vašeg uređaja za pokretanje. Prvi program koji učitava s bilo kojim operativnim sustavom je boot loader. S Linuxom, to je uglavnom Grub boot loader.
Ako imate instalirano više operacijskih sustava, Grub nudi izbornik koji vam omogućuje da odaberete jedan od njih - na primjer, ako imate instaliran Linux u konfiguraciji s dvostrukim pokretanjem, možete odabrati Linux ili Windows kada pokrenete sustav.
Grub bi mogao pokrenuti vaš Linux sustav gotovo odmah ako imate instaliran samo jedan operativni sustav, ali je još uvijek tu. Grub upravlja procesom stvarnog dizanja Linuxa, izdavanjem opcija naredbenog retka i dopušta pokretanje Linuxa na druge načine radi rješavanja problema. Bez boot loader-a, Linux distribucija se jednostavno ne bi pokrenula.
Linux kernel
Precizan softver Grub čizme je Linux kernel. To je dio sustava koji se zapravo zove "Linux". Jezgra je srž sustava. Ona upravlja vašim CPU-om, memorijom i ulazno-izlaznim uređajima kao što su tipkovnica, miševi i zasloni. Kako kernel govori izravno na hardver, mnogi upravljački programi hardvera su dio Linux kernela i pokreću se unutar njega.
Svi ostali programi rade iznad jezgre. Jezgra je najniža razina softvera, koja se povezuje s hardverom. Pruža sloj apstrakcije iznad hardvera, koji se bavi svim različitim hardverskim igricama tako da ostatak sustava može brinuti o njima što je manje moguće. Windows koristi Windows NT kernel, a Linux koristi Linux kernel.
demone
Daemoni su u biti pozadinski procesi. Često počinju kao dio procesa pokretanja, tako da su jedna od sljedećih stvari koja se učitava nakon kernela i prije nego što vidite svoj grafički zaslon za prijavu. Windows se odnosi na takve procese kao na "usluge", dok ih sustavi poput UNIX-a nazivaju "demonima".
Na primjer, crond, koji upravlja raspoređenim zadacima, je demon - d na kraju znači "daemon". Syslogd je još jedan demon koji tradicionalno upravlja dnevnikom sustava. Poslužitelji, kao što je sshd poslužitelj, rade kao demoni u pozadini. To osigurava da se oni uvijek pokreću i slušaju za udaljene veze.
Daemoni su u osnovi samo pozadinski procesi, ali oni su procesi na razini sustava koje općenito ne primjećujete.
Shell
Većina Linux sustava po defaultu koristi Bash ljusku. Ljuska pruža sučelje procesora naredbi, omogućujući vam da upravljate računalom upisivanjem naredbi na tekstualnom sučelju. Ljuske također mogu pokretati skripte ljuske, koje su skup naredbi i operacija koje se izvode u redoslijedu navedenom u skripti.
Čak i ako koristite samo grafičku radnu površinu, ljuske se izvode i koriste u pozadini. Kada otvorite prozor terminala, vidjet ćete prompt ljuske.
Shell Utilities
Ljuska pruža neke osnovne ugrađene naredbe, ali većina naredbi ljuske koje Linux korisnici koriste nisu ugrađene u ljusku. Na primjer, naredbe koje su kritične kao naredba cp za kopiranje datoteke, naredbu ls za popis datoteka u direktoriju i naredbu rm za brisanje datoteka dio su paketa GNU Core Utilities.
Linux sustavi ne bi funkcionirali bez ovih kritičnih uslužnih programa. Zapravo, sama Bash ljuska je dio GNU projekta. Zato je bilo kontroverzi oko toga treba li Linux zaista nazvati “Linux” ili “GNU / Linux”. Kritičari imena "Linux" ispravno ističu da mnogo više softvera ide u tipične Linux sustave, što se često ne priznaje. Kritičari naziva "GNU / Linux" ispravno ističu da tipični Linux sustav također uključuje i drugi kritični softver koji naziv "GNU / Linux" ne obuhvaća.
GNU projekt ne razvija sve alate i programe naredbenog retka. Neke naredbe i terminalni programi imaju svaki svoj projekt posvećen njima.
Grafički poslužitelj X.org
Grafički dio radne površine Linuxa nije dio Linux kernela. Pruža ga vrsta paketa poznatog kao "X server", jer implementira "X window system" koji je nastao prije mnogo godina.
Trenutno je najpopularniji X poslužitelj - ili grafički poslužitelj - X.org. Kada se pojavi grafički prozor za prijavu ili radna površina, X.org radi svoju magiju. Cjelokupni grafički sustav pokreće X.org, koji se povezuje s vašom grafičkom karticom, monitorom, mišem i drugim uređajima.
X.org ne pruža puno desktop okruženje, samo grafički sustav koji desktop okruženja i alati mogu graditi na vrhu.
Desktop Environment
Ono što stvarno koristite na Linuxu je desktop okruženje. Na primjer, Ubuntu uključuje desktop okruženje Unity, Fedora uključuje GNOME, Kubuntu uključuje KDE, a Mint općenito uključuje Cimet ili MATE. Ta radna okruženja pružaju sve što vidite - pozadinu radne površine, ploče, naslovne trake prozora i obrube.
Oni također obično uključuju vlastite uslužne programe koji su izgrađeni kako bi se uklopili u desktop okruženje u cjelini. Na primjer, GNOME i Unity uključuju Nautilus upravitelj datoteka razvijen kao dio GNOME-a, dok KDE uključuje upravitelja datoteka Dolphin razvijen kao dio KDE projekta.
Programi za stolna računala
Nije svaki desktop program dio desktop okruženja. Na primjer, Firefox i Chrome su agnostici okruženja radne površine. To su samo programi koji se normalno mogu pokrenuti na bilo kojem desktop okruženju. OpenOffice.org je još jedan paket programa koji nije vezan uz određeno radno okruženje.
U bilo kojem radnom okruženju možete pokrenuti bilo koji Linux program za stolna računala, ali oni koji su dizajnirani za određena radna okruženja mogu izgledati neprikladno ili povući u drugim procesima. Na primjer, ako ste pokušali pokrenuti GNOME-ov Nautilus upravitelj datoteka na KDE-u, to bi izgledalo neprikladno, zahtijevalo bi instaliranje raznih GNOME knjižnica, a vjerojatno i pokretanje procesa GNOME radne površine u pozadini kada ste ga otvorili. Ali to bi se izvodilo i bilo bi upotrebljivo.
Linux distribucije obavljaju posljednje korake. Oni uzimaju sav ovaj softver, kombiniraju ga tako da dobro radi zajedno i dodaju svoje potrebne alate. Na primjer, distribucije stvaraju vlastite instalatore operacijskog sustava tako da zapravo možete instalirati Linux, kao i upravitelje paketa za instaliranje dodatnog softvera i ažuriranje instaliranog softvera.
Zasluge za slike: tao mai na Flickru