“Linux” ni samo Linux 8 kosov programske opreme, ki sestavljajo Linux sisteme
Distribucije Linuxa niso samo jedro Linuxa. Vse vsebujejo drugo kritično programsko opremo, kot je zagonski nalagalnik Grub, lupina Bash, pripomočki za lupino GNU, demoni, grafični strežnik X.org, namizno okolje in drugo.
Vse te različne programe razvijajo različne, neodvisne razvojne skupine. Kombinirani so z distribucijami Linuxa, kjer se med seboj gradijo, da bi naredili popoln operacijski sistem »Linux«. To je v nasprotju z operacijskim sistemom Windows, ki ga v celoti razvija Microsoft.
Bootloader
Ko vklopite računalnik, programska oprema računalnika BIOS ali UEFI naloži programsko opremo iz zagonske naprave. Prvi program, ki se polni s katerim koli operacijskim sistemom, je zagonski nalagalnik. Pri Linuxu je to ponavadi zagonski nalagalnik Grub.
Če imate nameščenih več operacijskih sistemov, Grub ponuja meni, ki omogoča izbiro med njimi - na primer, če imate Linux nameščen v konfiguraciji z dvojnim zagonom, lahko izberete Linux ali Windows, ko zaganjate.
Grub bi lahko zagnal vaš Linux sistem skoraj takoj, če imate nameščen samo en operacijski sistem, vendar je še vedno tam. Grub obravnava proces dejanskega zagona Linuxa, izdajanje možnosti ukazne vrstice in omogočanje zagona Linuxa na druge načine za odpravljanje težav. Brez zagonskega nalagalnika se distribucija Linuxa ne bi zagnala.
Jedro Linuxa
Natančen del programske opreme Grub boots je Linux jedro. To je del sistema, ki se dejansko imenuje »Linux«. Jedro je jedro sistema. Upravlja vaše CPU, pomnilnik in vhodno / izhodne naprave, kot so tipkovnica, miška in zasloni. Ko jedro govori neposredno v strojno opremo, so mnogi gonilniki strojne opreme del jedra Linuxa in delujejo znotraj njega.
Vsa druga programska oprema teče nad jedrom. Jedro je najnižja raven programske opreme, ki je vmesnik s strojno opremo. Zagotavlja plast abstrakcije nad strojno opremo, ki se ukvarja z vsemi različnimi strojnimi quirki, tako da lahko preostali del sistema skrbi za njih čim manj. Windows uporablja jedro Windows NT, Linux pa uporablja jedro Linuxa.
Demoni
Demoni so v bistvu procesi v ozadju. Pogosto se začnejo kot del zagonskega procesa, zato so ena od naslednjih stvari, ki se naložijo po jedru in preden vidite svoj grafični zaslon za prijavo. Windows se nanaša na takšne procese, kot so »storitve«, medtem ko so sistemi, podobni Unixu, imenovani »demoni«.
Na primer, crond, ki upravlja razporejene naloge, je daemon - d na koncu pomeni "daemon." Syslogd je še en demon, ki tradicionalno upravlja dnevnik sistema. Strežniki, kot je strežnik sshd, se izvajajo kot demoni v ozadju. To zagotavlja, da bodo vedno zagnali in poslušali oddaljene povezave.
Daemoni so v bistvu samo procesi v ozadju, vendar so procesi na ravni sistema, ki jih na splošno ne opazite.
Shell
Večina sistemov Linux po privzetku uporablja lupino Bash. Lupina nudi vmesnik ukaznega procesorja, ki vam omogoča nadzor računalnika z vnosom ukazov v besedilni vmesnik. Lupine lahko izvajajo tudi ukazne lupine, ki so zbirka ukazov in operacij, ki se izvajajo v vrstnem redu, določenem v skriptu.
Tudi če uporabljate samo grafično namizje, se lupine izvajajo in se uporabljajo v ozadju. Ko odprete okno terminala, vidite ukazno vrstico.
Shell Utilities
Lupina ponuja nekaj osnovnih vgrajenih ukazov, vendar večina ukazov lupine, ki jih uporabljajo uporabniki Linuxa, ni vgrajena v ukazno lupino. Na primer, ukazi, ki so kritični kot ukaz cp za kopiranje datoteke, ukaz ls za uvrstitev datotek v imenik in ukaz rm za brisanje datotek, so del paketa GNU Core Utilities..
Sistemi Linux ne bi delovali brez teh kritičnih pripomočkov. Pravzaprav je samo lupina Bash del projekta GNU. Zato je bilo sporno, ali naj se Linux resnično imenuje »Linux« ali »GNU / Linux«. Kritiki imena “Linux” pravilno poudarjajo, da veliko več programske opreme gre v tipične sisteme Linux, kar pogosto ni priznano. Kritiki imena “GNU / Linux” pravilno poudarjajo, da tipičen Linuxov sistem vključuje tudi drugo kritično programsko opremo, ki je ne vključuje imena “GNU / Linux”..
Projekt GNU ne razvija vseh pripomočkov in programov ukazne vrstice. Nekateri ukazi in terminalski programi imajo vsak svoj projekt, ki jim je namenjen.
Grafični strežnik X.org
Grafični del namizja Linuxa ni del jedra Linuxa. Zagotavlja ga vrsta paketa, znanega kot »X-strežnik«, saj izvaja sistem »X window«, ki je nastal pred mnogimi leti.
Trenutno je najbolj priljubljen strežnik X - ali grafični strežnik - X.org. Ko se prikaže grafično okno za prijavo ali namizje, je to X.org. Celoten grafični sistem upravlja X.org, ki je povezan z vašo grafično kartico, monitorjem, miško in drugimi napravami.
X.org ne zagotavlja celotnega namiznega okolja, temveč le grafični sistem, ki ga namizna okolja in orodja lahko gradijo na vrhu.
Namizno okolje
Kar dejansko uporabljate na namizju Linux, je namizno okolje. Ubuntu na primer vključuje namizno okolje Unity, Fedora vključuje GNOME, Kubuntu vključuje KDE in Mint na splošno vključuje Cimet ali MATE. Ta namizna okolja zagotavljajo vse, kar vidite - ozadje namizja, plošče, naslovne vrstice okna in obrobe.
Prav tako na splošno vključujejo lastne pripomočke, zgrajene, da se prilegajo okolju namizja kot celote. Na primer, GNOME in Unity vključujejo upravljalnik datotek Nautilus, ki se je razvil kot del GNOME, medtem ko KDE vključuje upravljalnik datotek Dolphin, ki je bil razvit kot del projekta KDE..
Namizni programi
Vsak namizni program ni del namiznega okolja. Na primer, Firefox in Chrome sta agnostik namiznega okolja. To so samo programi, ki lahko normalno tečejo na katerem koli namiznem okolju. OpenOffice.org je še ena zbirka programov, ki ni vezana na določeno namizno okolje.
V vsakem namiznem okolju lahko zaženete vse namizne programe za Linux, tisti, ki so namenjeni za določena namizna okolja, pa lahko v drugih procesih izgledajo neprimerno ali povlecite. Če ste na primer poskušali zagnati GNOME-ov upravljalnik datotek Nautilus na KDE, bi bilo videti neprimerno, od vas zahtevati, da namestite različne knjižnice GNOME in verjetno začnete procese namizja GNOME v ozadju, ko ga odprete. Toda to bi se izvajalo in bi bilo uporabno.
Distribucije Linuxa izvajajo zadnje korake. Vzamejo vso to programsko opremo, jo združijo tako, da dobro deluje skupaj, in dodajo svoje potrebne pripomočke. Na primer, distribucije ustvarijo lastne namestitelje operacijskega sistema, tako da lahko dejansko namestite Linux in upravitelje paketov za namestitev dodatne programske opreme in posodabljanje nameščene programske opreme..
Zasluge za sliko: tao mai na Flickr