10Sep

Linux ei ole ainult Linux: 8 tüpi tarkvara, mis moodustab Linuxi süsteemid

Linuxi distributsioonid ei ole ainult Linuxi tuum. Kõik sisaldavad teist kriitilist tarkvara, nagu Grubi alglaadurit, Bashi kernelit, GNU kestaste utiliite, daemoneid, X.org-i graafilist serverit, töölaua-keskkonda jms.

Kõik need erinevad programmid on välja töötatud erinevate sõltumatute arendusgruppide poolt. Nad ühendavad Linuxi distributsioonid, kus nad koosnevad teineteise peal, et luua täielik Linuxi operatsioonisüsteem. See on erinevalt Windowsist, mida Microsoft täielikult välja arendab.

laadimissüsteem

Kui lülitate oma arvuti sisse, laadib teie arvuti BIOS või UEFI püsivara tarkvara teie käivitusseadmesse. Esimene programm, mis koormab mis tahes operatsioonisüsteemiga, on alglaadur. Linuxiga on see tavaliselt Grubi alglaadur.

Kui teil on paigaldatud mitu operatsioonisüsteemi, pakub Grub menüüd, mis võimaldab teil valida nende vahel - näiteks kui teil on installitud Linux kahesüsteemse boot konfiguratsioonis, saate käivitamisel valida kas Linuxi või Windowsi.

Grub võib teie Linuxi käivitama peaaegu kohe, kui teil on ainult üks operatsioonisüsteem, kuid see on ikka veel olemas. Grub käitleb Linuxi käivitamise protsessi, annab käsurea võtmeid ja lubab teil teistel viisidel tõrkeotsingu eesmärgil Linuxi käivitada. Ilma alglaadurita Linuxi jaotus lihtsalt ei käivituks.

Linuxi kernel

Täpne tükk tarkvara Grubi saapad on Linuxi tuum. See on osa süsteemist, mida tegelikult nimetatakse "Linuxiks". Kernel on süsteemi tuum. See haldab teie CPU-d, mälu ja sisend-väljundseadmeid, nagu klaviatuur, hiired ja kuvarid. Kuna kernel räägib otse riistvara, on paljud riistvarakettajad Linuxi tuuma osaks ja töötavad selles.

Kõik muud tarkvara töötavad kerneli kohal. Kernel on madalaima taseme tarkvara, mis liidestab riistvaraga. See pakub riistvara kohal olevat abstraktset kihti, mis tegeleb kõigi erinevate riistvaraga, et ülejäänud süsteem saaks neid nii vähe kui võimalik. Windows kasutab Windows NT kernelit ja Linux kasutab Linuxi kernelit.

Daemonid

Daemonid on sisuliselt taustprotsessid. Nad käivitavad sageli käivitamise protsessi osana, nii et nad on üks järgmistest asjadest, mis laadivad pärast tuuma ja enne kui näete oma graafilist sisselogimisekraani. Windows viitab sellistele protsessidele nagu "teenused", samas kui UNIX-sarnased süsteemid viitavad neile kui "daemonid".

Näiteks on crond, mis haldab planeeritud ülesandeid, deemon - d lõpus tähistab "deemonit". Syslogdon veel üks deemon, mis tavapäraselt haldab teie süsteemi logi. Serverid, näiteks sshd-server, käituvad taustal kui daemonid. See tagab, et nad töötavad alati ja kuulavad kaugühendusi.

Daemonid on sisuliselt ainult taustprotsessid, kuid need on süsteemitaseme protsessid, mida te tavaliselt ei märka.

Shell

Enamik Linuxi süsteeme kasutab vaikimisi Bashi shelli. Kest pakub käsiprotsessori liidest, mis võimaldab teil oma arvutit juhtida, kirjutades käsud tekstiliidese kaudu. Koored võivad käivitada ka shell skripte, mis on käskude ja toimingute kogum skriptis määratud järjekorras.

Isegi kui kasutate ainult graafilist töölauda, ​​on kestad käituvad ja neid kasutatakse taustal. Kui avate terminali akna, näete koopiaid.

Shell Utilities

Koor sisaldab mõningaid põhilisi sisseehitatud käske, kuid enamik Linuxi kasutajatele mõeldud shelliprogrammide käske pole kestesse sisse ehitatud. Näiteks käsklused on faili kopeerimiseks cp-käsuga kriitilised, ls käsk failide loendis kataloogis ning failide kustutamise käsk rm on osa GNU Core Utility paketist.

Linuxi süsteemid ei tööta ilma nende kriitiliste kommunikatsioonideta. Tegelikult on Bashi kate ise GNU-projekti osa. Sellepärast on olnud vastuolusid selle üle, kas Linuxi tuleks tõepoolest nimetada Linuxiks või GNU / Linuxiks."Linuxi" nime kriitikad tõdesid õigesti, et palju rohkem tarkvara läheb tüüpilistele Linuxi süsteemidele, mida sageli ei tunnustata."GNU / Linuxi" nime kriitikud tõdesid õigesti, et tüüpiline Linuxi süsteem sisaldab ka muud kriitilist tarkvara, mida nimetus "GNU / Linux" ei hõlma.

Mitte kõik shellinõuded ja käsurea programmid ei ole GNU projektiga arendatud. Mõlemal käsklusel ja terminali programmil on neile eraldi pühendatud projekt.

X.org graafiline server

Linuxi graafiline töölaud ei ole Linuxi tuuma osaks. Seda pakub paketüüp, mida tuntakse kui "X-serverit", kuna see rakendab paljusid aastaid alguse saanud X-akende süsteemi.

Praegu on kõige populaarsem X server - või graafiline server - X.org. Kui näete graafilist sisselogimisakna või töölauda, ​​kuvatakse see, et X.org töötab oma maagia. Kogu graafilist süsteemi haldab X.org, mis ühendab teie videokaardi, monitori, hiire ja muude seadmetega.

X.org ei paku tervet töölauakeskkonda, vaid graafilist süsteemi, mida töölauakeskkonnad ja tööriistakomplektid võivad üles ehitada.

töölauakeskkond

Linuxi töölaual tegelikult kasutatav töölauakeskkond on töölaua keskkond. Näiteks Ubuntu sisaldab Unity'i töökeskkonda, Fedora sisaldab GNOME-i, Kubuntu sisaldab KDE-d ja Mint sisaldab tavaliselt Cinnamonit või MATE-i. Need töölauakeskkonnad pakuvad kõike, mida näete - töölaua taust, paneelid, akna tiitliribad ja piirid.

Samuti sisaldavad need üldiselt omaenda kommunaalteenuseid, mis on ehitatud nii, et need sobiksid kogu töölaua keskkonda. Näiteks GNOME ja Unity sisaldavad Nautilus failihaldurit, mis on välja töötatud GNOME osana, samas kui KDE sisaldab KDE projekti raames arendatud Dolphini failihaldurit.

töölauarakendused

Mitte kõik töölauarakendused ei kuulu töölaua keskkonda. Näiteks Firefox ja Chrome on desktop-keskkonna agnostik. Need on lihtsalt programmid, mis töötavad normaalselt iga töölaua keskkonnas. OpenOffice.org on ka teine ​​programmide komplekt, mis ei ole seotud konkreetse töökeskkonnaga.

Saate käivitada mis tahes töölauakeskkonnas mis tahes Linuxi töölauarakendust, kuid teatud töölaua keskkondade jaoks mõeldud seadmed võivad tunduda kohas või lohistada teistes protsessides. Näiteks kui proovisite käivitada GNOME KDE native failihaldurit, peaks see välja nägema, nõuda mitmesuguste GNOME-teekide loomist ja tõenäoliselt käivitada taustal avanenud GNOME-i töölauaprotsessid. Kuid see kulgeks ja oleks kasutatav.

Linuxi distributsioonid täidavad viimaseid sammu astmeid. Nad võtavad kogu selle tarkvara, ühendavad selle nii, et see toimib hästi ja lisab oma vajalikud utiliidid. Näiteks loovad distributsioonid oma operatsioonisüsteemi installerid, nii et saate Linuxi ja pakettide haldureid installida lisatarkvara ja hoida installitud tarkvara värskendatud.

pildikrediit: tao mai Flickr

-l