10Sep

"Linux" ni samo Linux: 8 komponent programske opreme, ki tvorijo Linuxove sisteme

click fraud protection
Distribucije

Linuxa niso le jedro Linuxa. Vsi vsebujejo drugo kritično programsko opremo, kot so zagonski zagon Grub, Bashova lupina, pripomočki GNU za lupine, demone, grafični strežnik X.org, namizno okolje in drugo.

Vsi ti različni programi razvijajo različne, neodvisne razvojne skupine. Kombinirani so z distribucijami Linuxa, kjer gradijo na vrhu drug drugega, da izdelajo popoln operacijski sistem "Linux".To je za razliko od sistema Windows, ki ga v celoti razvije Microsoft.

Bootloader

Ko vklopite računalnik, BIOS-je vašega računalnika ali firmware UEFI naloži programsko opremo iz zagonske naprave. Prvi program, ki je naložen s katerimkoli operacijskim sistemom, je zagonski nalagalnik. Pri Linuxu je to običajno zagonski nalagalnik Grub.

Če imate nameščene več operacijskih sistemov, Grub ponuja meni, ki vam omogoča izbiro med njimi - na primer, če imate Linux nameščen v konfiguraciji dvojnega zagona, lahko med zagonom izberete Linux ali Windows.

Grub lahko zagnati vaš sistem Linux skoraj takoj, če imate samo en operacijski sistem nameščen, vendar je še vedno tam. Grub obravnava postopek dejanskega zagona Linuxa, izdaja možnosti ukazne vrstice in vam omogoča zagon Linuxa na druge načine za namene odpravljanja težav. Brez zagonskega zagona se distribucija Linuxa preprosto ne bo zagnala.

instagram viewer

Linux Kernel

Natančni del programske opreme Grub boot je jedro Linuxa. To je del sistema, ki se dejansko imenuje "Linux". Jedro jedra sistema. Upravlja vaš CPU, pomnilnik in vhodno-izhodne naprave, kot so tipkovnica, miši in prikazi. Ker jedro govori neposredno na strojno opremo, so številni strojni gonilniki del jedra Linuxa in tečejo znotraj njega.

Vsa ostala programska oprema poteka nad jedrom. Jedro je najnižji del programske opreme, ki je vmesnik s strojno opremo. Zagotavlja sloj abstrakcije nad strojno opremo, ki se ukvarja z vsemi različnimi strojnimi vprašanji, tako da ostali sistem lahko čim bolj skrbi za njih. Windows uporablja jedro operacijskega sistema Windows NT in Linux uporablja jedro Linuxa.

Daemons

Daemoni 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 grafični zaslon za prijavo. Windows se nanaša na procese, kot so »storitve«, medtem ko se sistemi, podobni UNIX, nanašajo na njih kot »demone«.

Na primer, crond, ki upravlja načrtovane naloge, je daemon - d na koncu pomeni "daemon." Syslogdje še en demon, ki tradicionalno upravlja vaš sistemski dnevnik. Strežniki, kot je sshd strežnik, delujejo kot demone v ozadju. To zagotavlja, da vedno delujejo in poslušajo 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 privzeto uporablja lupino Bash. Lupina ponuja vmesnik ukaznega procesorja, ki vam omogoča nadzor nad računalnikom tako, da v besedilnem vmesniku vnesete ukaze. Lupine lahko tudi zaganjajo lupinske skripte, ki so zbirka ukazov in operacij, ki se izvajajo v vrstnem redu, navedenem v scenariju.

Tudi če uporabljate samo grafično namizje, se lupine izvajajo in se uporabljajo v ozadju. Ko odprete terminalsko okno, se prikaže ukaz lupine.

Shell Utilities

Lupina ponuja nekaj osnovnih vgrajenih ukazov, vendar večina ukazov ukazne lupine uporabnikom Linuxa ni vgrajena v lupino. Na primer, ukazi kot kritični kot ukaz cp za kopiranje datoteke, ukaz za vnos datotek v imeniku in rm ukaz za brisanje datotek so del paketa GNU Core Utilities. Sistemi

Linux ne bi delovali brez teh kritičnih pripomočkov. Dejansko je lupina Bash del projekta GNU.Zato je prišlo do spornosti glede tega, ali je Linux resnično treba imenovati »Linux« ali »GNU / Linux«.Kritiki imena "Linux" pravilno opozarjajo, da veliko več programske opreme prehaja v tipične sisteme Linux, ki jih pogosto ni mogoče potrditi. Kritiki imena "GNU / Linux" pravilno opozarjajo, da tipični sistem Linux vključuje tudi drugo kritično programsko opremo, ki ne vključuje imena "GNU / Linux".

Projekt GNU ni razvil vseh orodij za lupino in programskih ukazov. Nekateri ukazi in terminalni programi imajo vsak svoj projekt, ki jim je namenjen.

X.org grafični strežnik

Grafični namizni del Linuxa ni del jedra Linuxa. Ponuja jo vrsta paketa, imenovanega »X server«, saj izvaja sistem »X window«, ki je nastal pred mnogimi leti.

Trenutno najbolj priljubljen strežnik X ali grafični strežnik je X.org. Ko se prikaže grafično okno za prijavo ali namizje, to pomeni, da X.org deluje s svojo čarobnostjo. Celoten grafični sistem upravlja X.org, ki je vmesnik z vašo grafično kartico, monitorjem, miško in drugimi napravami.

X.org ne zagotavlja celotnega okolja namizja, samo grafični sistem, na katerega lahko namizje okolja in orodja zgradijo na vrhu.

namizno okolje

Kaj res uporabljate na namizju Linux je namizno okolje. Na primer, Ubuntu vključuje okolje za namizje 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, vrstice z naslovom okna in meje.

Prav tako na splošno vključujejo svoje lastne pripomočke, zgrajene tako, da se prilegajo namiznemu okolju kot celoti. Na primer, GNOME in Unity vključujeta upravitelja datotek Nautilus, razvit kot del GNOME-ja, medtem ko KDE vključuje upravitelja datotek Dolphin, ki je bil razvit kot del projekta KDE.

namizni programi

Ni vsak namizni program del namiznega okolja. Na primer, Firefox in Chrome sta agnostik za okolje in okolje. To so samo programi, ki se lahko normalno izvajajo nad vsemi namiznimi okolji. OpenOffice.org je še en paket programov, ki ni povezan z določenim namiznim okoljem.

V katerem koli namiznem okolju lahko zaženete kateri koli program Linux za namizne računalnike, vendar tisti, ki so namenjeni nekaterim namiznim okoljem, morda ne bodo imeli nobenega drugega vmesnika ali pa ga povlečete v druge procese.Če ste na primer poskusili zagnati upravljalnik datotek Nautilus programa GNOME na KDE-ju, bi to pomenilo, da boste namestili različne knjižnice GNOME in verjetno začeli z namiznimi procesi GNOME v ozadju, ko ste ga odprli. Ampak to bi teče in je lahko uporabno.

Linux distribucije izvajajo zadnje korake koraka. Vzamejo vse te programske opreme, jih združijo, tako da dobro delujejo in dodajajo svoje lastne potrebne pripomočke. Distribucije na primer ustvarijo lastne inštalaterje operacijskega sistema, tako da lahko dejansko namestite Linux, pa tudi upravitelje paketov za namestitev dodatne programske opreme in posodobitev nameščene programske opreme.

Image Credit: tao mai na Flickr