Linux er ikke bare Linux 8 stykker programvare som gjør opp Linux-systemer
Linux-distribusjoner er ikke bare Linux-kjernen. De inneholder alle andre kritiske programvare, som Grub bootloader, Bash shell, GNU shell verktøy, daemon, X.org grafisk server, et skrivebordsmiljø og mer.
Alle disse forskjellige programmene er utviklet av forskjellige uavhengige utviklingsgrupper. De er kombinert av Linux-distribusjoner, hvor de bygger på hverandre for å lage et komplett "Linux" -operativsystem. Dette er ulikt Windows, som er utviklet helt av Microsoft.
bootloader
Når du slår på datamaskinen, laster datamaskinens BIOS- eller UEFI-firmware programvaren fra oppstartsenheten. Det første programmet som laster med et hvilket som helst operativsystem er oppstartsladeren. Med Linux er dette vanligvis Grub boot loader.
Hvis du har flere operativsystemer installert, gir Grub en meny som lar deg velge mellom dem - for eksempel hvis du har Linux installert i en dual-boot-konfigurasjon, kan du velge enten Linux eller Windows når du starter.
Grub kan starte Linux-systemet nesten umiddelbart hvis du bare har et enkelt operativsystem installert, men det er fortsatt der. Grub håndterer prosessen med å faktisk starte Linux, utstede kommandolinjevalg og lar deg starte Linux på andre måter for feilsøkingsformål. Uten en oppstartslaster, ville en Linux-distribusjon bare ikke starte opp.
Linux-kjernen
Det nøyaktige stykke programvare Grub støvler er Linux-kjernen. Dette er delen av systemet som faktisk heter "Linux." Kjernen er kjernen i systemet. Den administrerer CPU, minne og inn / ut enheter som tastatur, mus og skjermer. Som 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 programvaren på laveste nivå, som grensesnittet til maskinvaren. Det gir et lag av abstraksjon over maskinvaren, som omhandler alle de forskjellige maskinvarekvaliteten, 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
Daemoner er i hovedsak bakgrunnsprosesser. De starter ofte som en del av oppstartsprosessen, så de er en av de neste tingene som laster etter kjernen, og før du ser din grafiske påloggingsskjerm. Windows refererer til slike prosesser som "tjenester", mens UNIX-lignende systemer refererer til dem som "daemoner".
For eksempel, crond, som administrerer planlagte oppgaver, er en demon - d på slutten står for "daemon." Syslogd er en annen demon som tradisjonelt styrer systemloggen din. Servere, for eksempel sshd-serveren, kjører som daemoner i bakgrunnen. Dette sikrer at de alltid kjører og lytter etter eksterne tilkoblinger.
Daemoner er egentlig bare bakgrunnsprosesser, men de er systemnivåprosesser du vanligvis ikke legger merke til.
Skallet
De fleste Linux-systemer bruker Bash-skallet som standard. Et skall gir et kommandorbehandlingsgrensesnitt, slik at du kan kontrollere datamaskinen 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 angitt i skriptet.
Selv om du bare bruker et grafisk skrivebord, kjører kjeller og brukes i bakgrunnen. Når du åpner et terminalvindu, ser du en shellprompt.
Shell Utilities
Skallet gir noen grunnleggende innebygde kommandoer, men de fleste shellkommandoene Linux-brukere bruker, er ikke bygd inn i skallet. For eksempel kommandoer som er kritiske som cp-kommandoen for kopiering av en fil, kommandoen ls for oppføring av filer i en katalog, og rm-kommandoen for å slette filer er en del av GNU Core Utilities-pakken.
Linux-systemer ville ikke fungere uten disse kritiske verktøyene. Faktisk er Bash-skallet selv en del av GNU-prosjektet. Derfor har det vært kontroverser om Linux egentlig skal kalles "Linux" eller "GNU / Linux". Kritikere av "Linux" -navnet påpeker riktig at mye mer programvare går inn i typiske Linux-systemer, som ofte ikke er anerkjent. Kritikere av "GNU / Linux" -navnet påpeker riktig at et typisk Linux-system også inneholder annen kritisk programvare som navnet "GNU / Linux" ikke omfatter.
Ikke alle shellverktøyene og kommandolinjeprogrammene er utviklet av GNU-prosjektet. Noen kommandoer og terminalprogrammer har hver sitt eget prosjekt dedikert til dem.
X.org grafisk server
Den grafiske desktop delen av Linux er ikke en del av Linux-kjernen. Den leveres av en type pakke kjent som en "X-server", da den implementerer "X-vindusystemet" som oppsto for mange år siden.
For tiden er den mest populære X-serveren - eller grafisk server - X.org. Når du ser et grafisk innloggingsvindu eller skrivebord vises, er det X.org som arbeider med sin magi. Hele grafiske systemet drives av X.org, som grensesnitt med skjermkort, skjerm, mus og andre enheter.
X.org gir ikke det fulle skrivebordsmiljøet, bare et grafisk system som skrivebordsmiljøer og verktøy kan bygge på.
Skrivebordsmiljø
Det du virkelig bruker på et Linux-skrivebord er et skrivebordsmiljø. Ubuntu inkluderer for eksempel Unity-skrivebordsmiljøet, Fedora inkluderer GNOME, Kubuntu inkluderer KDE, og Mint inneholder vanligvis kanel eller MATE. Disse skrivebordsmiljøene gir alt du ser - skrivebordsbakgrunnen, panelene, vinduets tittellinjer og grenser.
De inneholder også generelt egne verktøy som er bygd 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-filbehandleren utviklet som en del av KDE-prosjektet.
Skrivebordsprogrammer
Ikke alle skrivebordsprogrammer er en del av et skrivebordsmiljø. For eksempel, Firefox og Chrome er desktop-miljø-agnostisk. De er bare programmer som kan kjøre normalt på toppen av ethvert skrivebordsmiljø. OpenOffice.org er en annen pakke med programmer som heller ikke er knyttet til et bestemt skrivebordsmiljø.
Du kan kjøre alle Linux-skrivebordsprogrammer i et hvilket som helst skrivebordsmiljø, 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 filbehandling på KDE, ville det se ut på plass, krever at du installerer en rekke GNOME-biblioteker, og sannsynligvis begynner GNOME-skrivebordsprosesser i bakgrunnen når du åpnet den. Men det ville løpe og være brukbart.
Linux-distribusjoner utfører de siste trinnene. De tar all denne programvaren, kombinerer den slik at den fungerer godt sammen, og legger til sine egne nødvendige verktøy. For eksempel oppretter distribusjoner sine egne operativsysteminstallatører, slik at du faktisk kan installere Linux, samt pakkeansvarlige for å installere tilleggsprogramvare og holde den installerte programvaren oppdatert.
Bilde Kreditt: Tao mai på Flickr