10Sep

"Linux" yra ne tik "Linux": 8 programinės įrangos dalys, sudarančios Linux sistemas

Linux distribucijos yra ne tik "Linux" branduolys. Juose yra kitos kritinės programinės įrangos, tokios kaip Grub įkroviklis, "Bash" apvalkalas, "GNU" apvalkalo komunalinės paslaugos, "daemonai", "X.org" grafinis serveris, kompiuterio aplinka ir kt.

Visos šios skirtingos programos yra sukurtos skirtingų nepriklausomų kūrėjų grupių.Jie susideda iš "Linux" paskirstymo, kur jie vienas ant kito sudaro "Linux" operacinę sistemą.Tai skiriasi nuo "Windows", kurią sukūrė visiškai "Microsoft".

boot loader

Kai įjungiate kompiuterį, kompiuterio BIOS arba UEFI programinė įranga įkelia programinę įrangą iš paleidimo įrenginio. Pirmoji programa, kuri įkeliama naudojant bet kurią operacinę sistemą, yra įkroviklis. Su "Linux", tai paprastai "Grub" įkroviklis.

Jei turite įdiegtas keletą operacinių sistemų, Grub pateikia meniu, kurį galite pasirinkti tarp jų. Pavyzdžiui, jei turite įdiegtą "Linux" dvigubos įkrovos konfigūraciją, paleisdami galite pasirinkti "Linux" ar "Windows".

Grub gali paleisti jūsų "Linux" sistemą beveik akimirksniu, jei turite tik vieną įdiegtą operacinę sistemą, bet vis tiek ten."Grub" tvarko procesą iš tikrųjų įkeliant "Linux", išduodamas komandinės eilutės parinktis ir leidžiantis paleisti Linux kitais būdais trikčių šalinimo tikslais. Be "boot loader", "Linux" paskirstymas neveikia.

Linux branduolys

Tiksli programinės įrangos "Grub" batai yra Linux branduolys. Tai sistemos dalis, kuri iš tikrųjų vadinama "Linux". Branduolys yra sistemos pagrindas. Jis valdo jūsų procesoriaus, atminties ir įvesties / išvesties įrenginius, pvz., Klaviatūrą, pelių ir ekranus. Kadangi branduolys kalba tiesiai į aparatūrą, daugelis aparatūros tvarkyklių yra "Linux" branduolio dalis ir paleidžiama per ją.

Visa kita programinė įranga veikia virš branduolio. Branduolis yra žemiausio lygio programinės įrangos dalis, kuri sąveikauja su technine įranga. Tai suteikia abstrakcijos sluoksnį virš aparatūros, nagrinėjantis visas įvairias aparatūros savybes, taigi likusi dalis sistemos gali kuo mažiau rūpintis jais."Windows" naudoja "Windows NT" branduolį, o "Linux" naudoja "Linux" branduolį.

Daemonai

Daemonai iš esmės yra fono procesai. Dažniausiai jie prasideda paleidimo proceso metu, todėl jie yra vienas iš kitų dalykų, kurie įkeliami po branduolio ir prieš matant grafinį prisijungimo ekraną."Windows" reiškia tokius procesus kaip "paslaugos", o UNIX panašios sistemos nurodo jas kaip "demonuotus".

Pvz., Crond, valdantis suplanuotas užduotis, yra demonas - pabaigoje d reiškia "daemon". SyslogdDar vienas demonas, kuris tradiciškai valdo jūsų sistemos žurnalą.Serveriai, tokie kaip sshd serveris, paleidžiami kaip demonai fone. Tai užtikrina, kad jie visada veikia ir klauso nuotolinio ryšio.

daemonai iš esmės yra tik fono procesai, bet jie yra sistemos lygio procesai, kurių paprastai nematote.

"Shell"

Daugelis Linux sistemų pagal nutylėjimą naudoja "Bash shell".Korpusas pateikia komandų procesoriaus sąsają, leidžiančią valdyti kompiuterį komandomis teksto sąsajoje. Korpusai taip pat gali paleisti shell scenarijus, kurie yra komandų ir operacijų rinkinys, vykdomi scenarijuje nurodyta tvarka.

Net jei naudojate tik grafinį darbalaukį, lukštai veikia ir naudojami fone. Kai atidarote terminalo langą, pamatysite lukšto raginimą.

Shell Utilities

Korpusas pateikia keletą pagrindinių integruotų komandų, tačiau dauguma įkeliamų komandų, kurias naudoja Linux vartotojai, nėra įdėtos į apvalkalą.Pavyzdžiui, komandos yra tokios kritinės, kaip ir kopijavimo failo komanda, ls komanda sąraše failų kataloge, o komanda rm pašalinti failus yra dalis GNU Core Utilities paketo.

Linux sistemos veiktų be šių svarbių paslaugų.Iš tiesų, "Bash" apvalkalas pats yra GNU projekto dalis.Štai kodėl buvo ginčų dėl to, ar "Linux" tikrai turėtų būti vadinamas "Linux" ar "GNU / Linux"."Linux" vardo kritikai teisingai nurodo, kad daug daugiau programinės įrangos patenka į tipiškas "Linux" sistemas, kurios dažnai nepripažįstamos."GNU / Linux" kritikai teisingai nurodo, kad tipiška "Linux" sistema apima ir kitą kritinę programinę įrangą, kurios pavadinimas "GNU / Linux" neapima.

Ne visi "shell" programos ir komandinės eilutės programos yra sukurtos GNU projekte. Kai kurioms komandoms ir terminalų programoms kiekvienas turi savo skirtą jiems skirtą projektą.

X.org grafinis serveris

"Linux" grafinė darbalaukio dalis nėra "Linux" branduolio dalis. Tai yra paketo tipas, žinomas kaip "X serveryje", nes jame įdiegta "X langų sistema", sukurta prieš daugelį metų.

Šiuo metu labiausiai populiarus X serveryje arba grafiniame serveryje yra X.org. Kai rodomas grafinis prisijungimo langas arba darbalaukis, tai X.org veikia savo magija. Visą grafinę sistemą valdo "X.org", kuris jungiasi su jūsų vaizdo plokštę, monitorių, pelę ir kituose įrenginiuose.

X.org nepateikia visos darbastalio aplinkos, tik grafinės sistemos, kuri gali būti papildoma darbalaukio aplinka ir įrankių rinkinys.

Desktop Environment

Kas jūs tikrai naudojate "Linux" darbastalyje, yra kompiuterio aplinka. Pavyzdžiui, Ubuntu apima "Unity" darbalaukio aplinką, "Fedora" apima GNOME, "Kubuntu" apima "KDE", o "Mint" paprastai apima "Cinnamon" arba "MATE".Šios darbalaukio aplinkos užtikrina viską, ką matote - darbalaukio foną, plokštes, lango antraštes ir sienas.

Jie taip pat paprastai apima savo komunalines paslaugas, sukurtas taip, kad atitiktų visos darbalaukio aplinką.Pavyzdžiui, "GNOME" ir "Unity" apima failų tvarkyklę "Nautilus", sukurtą kaip GNOME dalis, o KDE apima failų tvarkyklę "Dolphin", sukurtą kaip KDE projekto dalis.

darbalaukio programos

Ne kiekviena darbalaukio programa yra kompiuterio aplinkos dalis. Pvz., "Firefox" ir "Chrome" yra agnostikas darbalaukio aplinkoje. Tai tik programos, kurios gali veikti paprastai bet kurioje darbastalio aplinkoje. OpenOffice.org yra dar viena programa, kuri nėra susieta su konkrečia darbastalio aplinka.

Jūs galite paleisti bet kokią "Linux" darbalaukio programą bet kurioje darbastalio aplinkoje, tačiau tam tikros darbastalio aplinkos gali atrodyti nepastebimai arba vilkite kitus procesus. Pavyzdžiui, jei bandėte paleisti GNOME "Nautilus" failų tvarkytuvę KDE, tai atrodo nepastebėta, reikalaujama įdiegti įvairias GNOME bibliotekas ir paleisti GNOME darbalaukio procesus fone, kai jį atidarote. Bet tai būtų paleisti ir būti naudojamas.

Linux distribucijos atlieka paskutinius žingsnius. Jie paima visą šią programinę įrangą, sujungia ją taip, kad ji gerai veikia kartu ir prideda savo reikalingus įrankius. Pavyzdžiui, paskirstymai sukuria savo operacinės sistemos diegimo programinę įrangą, todėl iš tikrųjų galite įdiegti "Linux", taip pat paketų tvarkytuvus, kad įdiegtumėte papildomą programinę įrangą ir atnaujintumėte savo įdiegtą programinę įrangą.

vaizdo kreditas: tao mai Flickr