/ / "Linux" er ikke bare Linux: 8 deler av programvare som utgjør Linux-systemer

“Linux” er ikke bare Linux: 8 deler av programvare som utgjør Linux-systemer

linux-tux-penguin

Linux-distribusjoner er ikke bare Linux-kjernen. De inneholder alle annen kritisk programvare, for eksempel Grub-startlasteren, Bash-shell, GNU-shell-verktøy, daemoner, X.org-grafisk server, et skrivebordsmiljø og mer.

Alle disse forskjellige programmene er utviklet avforskjellige, uavhengige utviklingsgrupper. De er kombinert av Linux-distribusjoner, der de bygger oppå hverandre for å lage et komplett “Linux” -operativsystem. Dette er i motsetning til Windows, som er utviklet helt av Microsoft.

bootloader

Når du slår på datamaskinen, er datamaskinen dinBIOS- eller UEFI-firmware laster programvaren fra oppstartsenheten. Det første programmet som lastes med et hvilket som helst operativsystem, er boot loader. Med Linux er dette vanligvis Grub-opplasteren.

Hvis du har flere operativsystemer installert,Grub gir en meny som lar deg velge mellom dem - hvis du for eksempel har Linux installert i en dual-boot-konfigurasjon, kan du velge enten Linux eller Windows når du starter opp.

Grub kan starte opp Linux-systemet ditt nestenøyeblikkelig hvis du bare har et enkelt operativsystem installert, men det er fremdeles der. Grub håndterer prosessen med å faktisk starte opp Linux, utstede kommandolinjealternativer og lar deg starte Linux på andre måter for feilsøking. Uten en startlaster ville en Linux-distribusjon bare ikke starte opp.

grub-bootloader

Linux-kjernen

Den nøyaktige programvaren Grub støvler erLinux-kjernen. Dette er den delen av systemet som faktisk kalles “Linux.” Kjernen er kjernen i systemet. Den administrerer CPU-, minne- og inngangs- / utgangsenheter som tastatur, mus og skjermer. Ettersom kjernen snakker direkte til maskinvaren, er mange maskinvaredrivere en del av Linux-kjernen og kjører innenfor den.

All annen programvare kjører over kjernen. Kjernen er det programvaren som er på laveste nivå, og som grensesnitt mot maskinvaren. Det gir et lag med abstraksjon over maskinvaren, og håndterer alle de forskjellige maskinvarekravene slik at resten av systemet kan bry seg om dem så lite som mulig. Windows bruker Windows NT-kjernen, og Linux bruker Linux-kjernen.

Daemons

Demoner er i hovedsak bakgrunnsprosesser. De starter ofte som en del av oppstartsprosessen, så de er noe av det neste som lastes inn etter kjernen og før du ser den grafiske påloggingsskjermen. Windows refererer til prosesser som "tjenester", mens UNIX-lignende systemer omtaler dem som "demoner."

For eksempel crond, som klarer planlagtoppgaver, er en daemon - d på slutten står for “daemon.” syslogd er en annen demon som tradisjonelt administrerer systemloggen. Servere, for eksempel sshd-serveren, kjøres som demoner i bakgrunnen. Dette sikrer at de alltid kjører og lytter etter eksterne tilkoblinger.

Demoner er egentlig bare bakgrunnsprosesser, men det er prosesser på systemnivå du vanligvis ikke legger merke til.

Skallet

De fleste Linux-systemer bruker Bash-skallet som standard. Et skall gir et kommandoprosessorgrensesnitt, slik at du kan kontrollere datamaskinen din ved å skrive kommandoer på et tekstgrensesnitt. Skjell kan også kjøre skallskript, som er en samling kommandoer og operasjoner som kjøres i den rekkefølgen som er spesifisert i skriptet.

Selv om du bare bruker et grafisk skrivebord, kjører skjellene og brukes i bakgrunnen. Når du åpner et terminalvindu, ser du en shell-ledetekst.

Linux-terminal-bash-shell

Shell Utilities

Skallet gir noen grunnleggende innebygde kommandoer,men de fleste shell-kommandoene som Linux-brukere bruker, er ikke innebygd i skallet. For eksempel er kommandoer like kritiske som cp-kommandoen for kopiering av en fil, kommandoen for å liste filer i en katalog, og rm-kommandoen for å slette filer, en del av GNU Core Utilities-pakken.

I SLEKT: Den store debatten: Er det Linux eller GNU / Linux?

Linux-systemer ville ikke fungert uten dissekritiske verktøy. Faktisk er selve Bash-skallet en del av GNU-prosjektet. Det er derfor det har vært kontrovers om Linux virkelig skal kalles “Linux” eller “GNU / Linux”. Kritikere av navnet "Linux" påpeker riktig at mye mer programvare går inn i typiske Linux-systemer, som ofte ikke erkjennes. Kritikere av navnet “GNU / Linux” påpeker riktig at et typisk Linux-system også inkluderer annen kritisk programvare som navnet “GNU / Linux” ikke omfatter.

Ikke alle skallverktøyene og kommandolinjeprogrammene er utviklet av GNU-prosjektet. Noen kommandoer og terminalprogrammer har hvert sitt prosjekt dedikert til dem.

X.org grafisk server

Den grafiske skrivebordsdelen av Linux er ikke en del av Linux-kjernen. Den leveres av en type pakke som kalles en "X-server", siden den implementerer "X-vindussystemet" som oppsto for mange år siden.

For tiden er den mest populære X-serveren - ellergrafisk server - er X.org. Når du ser et grafisk påloggingsvindu eller skrivebord, fungerer X.org sin magi. Hele det grafiske systemet drives av X.org, som grensesnitt mot skjermkort, skjerm, mus og andre enheter.

X.org gir ikke hele skrivebordsmiljøet, bare et grafisk system som skrivebordsmiljøer og verktøysett kan bygge oppå.

Skrivebordsmiljø

I SLEKT: Linux-brukere har et valg: 8 Linux Desktop-miljøer

Det du virkelig bruker på et Linux-stasjonære er enskrivebordsmiljø. For eksempel inkluderer Ubuntu skrivebordsmiljøet Unity, Fedora inkluderer GNOME, Kubuntu inkluderer KDE, og Mint inkluderer generelt kanel eller MATE. Disse skrivebordsmiljøene gir alt du ser - skrivebordsbakgrunnen, paneler, tittellinjer og vinduer i vinduet.

De inkluderer også generelt egne verktøybygget for å passe inn i skrivebordsmiljøet som helhet. For eksempel inkluderer GNOME og Unity Nautilus filbehandler utviklet som en del av GNOME, mens KDE inkluderer Dolphin filbehandler utviklet som en del av KDE-prosjektet.

enhet-desktop-miljø

Desktop-programmer

Ikke alle skrivebordsprogrammer er en del av et skrivebordmiljø. Firefox og Chrome er for eksempel agnostiske på skrivebordsmiljøet. De er bare programmer som kan kjøres normalt på toppen av ethvert skrivebordsmiljø. OpenOffice.org er en annen pakke med programmer som ikke er knyttet til et bestemt skrivebordsmiljø.

Du kan kjøre hvilket som helst Linux-skrivebordsprogram i alleskrivebordsmiljø, men de som er designet for bestemte skrivebordsmiljøer kan se ut av sted eller dra i andre prosesser. Hvis du for eksempel prøvde å kjøre GNOMEs Nautilus-filbehandler på KDE, ville den se malplassert ut, kreve at du installerer en rekke GNOME-biblioteker og sannsynligvis starte GNOME-skrivebordsprosesser i bakgrunnen da du åpnet den. Men det ville løpe og være brukbart.


Linux-distribusjoner utfører de siste trinnstrinnene. De tar all denne programvaren, kombinerer den slik at den fungerer godt sammen, og legger til egne nødvendige verktøy. Distribusjoner oppretter for eksempel egne operativsysteminstallatører, slik at du faktisk kan installere Linux, så vel som pakkehåndterere for å installere tilleggsprogramvare og holde den installerte programvaren oppdatert.

Bildekreditt: tao mai på Flickr