Hjemmeside » hvordan » Linux er ikke bare Linux 8 stykker software, der udgør Linux-systemer

    Linux er ikke bare Linux 8 stykker software, der udgør Linux-systemer

    Linux-distributioner er ikke kun Linux-kernen. De indeholder alle andre kritiske software, som Grub bootloader, Bash shell, GNU shell værktøjer, daemoner, X.org grafisk server, et desktop miljø og mere.

    Alle disse forskellige programmer udvikles af forskellige uafhængige udviklingsgrupper. De er kombineret med Linux-distributioner, hvor de bygger oven på hinanden for at lave et komplet "Linux" -operativsystem. Dette er i modsætning til Windows, som er udviklet udelukkende af Microsoft.

    bootloader

    Når du tænder din computer, indlæser computerens BIOS eller UEFI firmware softwaren fra din opstartsenhed. Det første program, der laster med ethvert operativsystem, er boot loader. Med Linux er dette generelt Grub boot loader.

    Hvis du har flere operativsystemer installeret, giver Grub en menu, som giver dig mulighed for at vælge mellem dem - for eksempel hvis du har Linux installeret i en dual boot-konfiguration, kan du vælge enten Linux eller Windows, når du starter.

    Grub kan starte Linux-systemet næsten øjeblikkeligt, hvis du kun har et enkelt operativsystem installeret, men det er stadig der. Grub håndterer processen med faktisk opstart af Linux, udstedelse af kommandolinjeindstillinger og giver dig mulighed for at starte Linux på andre måder til fejlfinding. Uden en boot loader ville en Linux distribution bare ikke starte.

    Linux-kernen

    Det præcise stykke software Grub støvler er Linux kernen. Dette er den del af systemet, der rent faktisk hedder "Linux". Kernen er kernen i systemet. Det styrer din CPU, hukommelse og input / output enheder som tastatur, mus og skærme. Da kernen taler direkte til hardwareen, er mange hardwaredrivere en del af Linux-kernen og kører i den.

    Alle andre software kører over kernen. Kernen er software på det laveste niveau, som interfacer med hardware. Det giver et lag af abstraktion over hardware, der beskæftiger sig med alle de forskellige hardware quirks, så resten af ​​systemet kan passe dem så lidt som muligt. Windows bruger Windows NT-kernen, og Linux bruger Linux-kernen.

    dæmoner

    Daemoner er i det væsentlige baggrundsprocesser. De starter ofte som en del af opstartsprocessen, så de er en af ​​de næste ting, der laster efter kernen, og før du ser din grafiske login-skærm. Windows henviser til sådanne processer som "tjenester", mens UNIX-lignende systemer henviser til dem som "dæmoner".

    For eksempel, crond, som forvalter planlagte opgaver, er en dæmon - d i slutningen står for "daemon." Syslogd er en anden dæmon, der traditionelt styrer systemloggen. Servere, som sshd-serveren, kører som dæmoner i baggrunden. Dette sikrer, at de altid kører og lytter til fjernforbindelser.

    Daemoner er stort set bare baggrundsprocesser, men de er systemniveauprocesser, som du generelt ikke mærker.

    Shell

    De fleste Linux-systemer bruger Bash-skalen som standard. En shell giver en kommandorprocessor-grænseflade, så du kan styre din computer ved at skrive kommandoer i en tekstgrænseflade. Skal kan også køre shell scripts, som er en samling af kommandoer og operationer kører i den rækkefølge, der er angivet i scriptet.

    Selvom du bare bruger et grafisk skrivebord, kører skaller og bruges i baggrunden. Når du åbner et terminalvindue, ser du en shellprompt.

    Shell Utilities

    Skallen indeholder nogle grundlæggende indbyggede kommandoer, men de fleste af de shellkommandoer, Linux-brugere bruger, er ikke indbygget i skallen. Kommandoer er så kritiske som cp-kommandoen til kopiering af en fil, kommandoen ls for at notere filer i en mappe, og rm-kommandoen til sletning af filer er en del af GNU Core Utilities-pakken.

    Linux-systemer ville ikke fungere uden disse kritiske værktøjer. Faktisk er Bash-skalen selv en del af GNU-projektet. Derfor har der været kontroverser over, om Linux virkelig skal kaldes "Linux" eller "GNU / Linux". Kritikere af "Linux" -navnet påpeger korrekt, at meget mere software går ind i typiske Linux-systemer, som ofte ikke er anerkendt. Kritikere af "GNU / Linux" -navnet påpeger korrekt, at et typisk Linux-system også indeholder anden kritisk software, som navnet "GNU / Linux" ikke omfatter.

    Ikke alle shell-værktøjer og kommandolinjeprogrammer udvikles af GNU-projektet. Nogle kommandoer og terminalprogrammer har hver deres eget projekt dedikeret til dem.

    X.org grafisk server

    Den grafiske desktop del af Linux er ikke en del af Linux-kernen. Den leveres af en type pakke kendt som en "X-server", da den implementerer "X-vinduessystemet", der opstod for mange år siden.

    I øjeblikket er den mest populære X-server - eller grafisk server - X.org. Når du ser et grafisk login vindue eller skrivebord vises, er det X.org, der arbejder sin magi. Hele det grafiske system drives af X.org, som interfacer med dit grafikkort, skærm, mus og andre enheder.

    X.org giver ikke det fulde skrivebordsmiljø, bare et grafisk system, som desktop-miljøer og værktøjer kan bygge oven på.

    Desktop Environment

    Hvad du virkelig bruger på et Linux-skrivebord er et skrivebordsmiljø. Ubuntu inkluderer for eksempel Unity-skrivebordsmiljøet, Fedora indeholder GNOME, Kubuntu indeholder KDE, og Mint indeholder normalt kanel eller MATE. Disse desktop-miljøer giver alt, hvad du ser - skrivebordsbaggrunden, panelerne, vinduets titellinjer og grænser.

    De indeholder også generelt deres egne hjælpeprogrammer bygget til at passe ind i skrivebordsmiljøet som helhed. For eksempel omfatter GNOME og Unity Nautilus-filhåndteringen udviklet som en del af GNOME, mens KDE indeholder Dolphin-filhåndteringen udviklet som en del af KDE-projektet.

    Desktop programmer

    Ikke alle skrivebordsprogrammer er en del af et skrivebordsmiljø. Firefox og Chrome er f.eks. Desktop-miljø-agnostisk. De er kun programmer, der kan køre normalt oven på ethvert skrivebordsmiljø. OpenOffice.org er en anden pakke af programmer, der heller ikke er bundet til et bestemt skrivebordsmiljø.

    Du kan køre ethvert Linux-skrivebordsprogram i ethvert skrivebordsmiljø, men dem, der er designet til bestemte desktop-miljøer, kan se ud af sted eller trække i andre processer. Hvis du for eksempel forsøgte at køre GNOME's Nautilus-filhåndtering på KDE, ville det se ud af sted, kræve at du installerer en række GNOME-biblioteker og sandsynligvis starte GNOME-skrivebordsprocesser i baggrunden, da du åbnede den. Men det ville løbe og være brugbart.


    Linux-distributioner udfører de sidste trin. De tager alt denne software, kombinerer det, så det fungerer godt sammen og tilføjer deres egne nødvendige værktøjer. For eksempel opretter distributioner deres egne operativsysteminstallatører, så du faktisk kan installere Linux samt pakkeforvaltere til at installere yderligere software og holde din installerede software opdateret.

    Billedkredit: Tao mai på Flickr