Linux är inte bara Linux 8 stycken programvara som gör upp Linux-system
Linux-distributioner är inte bara Linuxkärnan. De innehåller alla andra kritiska program som Grub bootloader, Bash shell, GNU shell verktyg, daemon, X.org grafisk server, en skrivbordsmiljö och mer.
Alla dessa olika program utvecklas av olika oberoende utvecklingsgrupper. De kombineras med Linux-distributioner, där de bygger på varandra för att göra ett komplett "Linux" -operativsystem. Detta är till skillnad från Windows, vilket helt utvecklas av Microsoft.
bootloader
När du slår på datorn laddar datorns BIOS- eller UEFI-firmware programvaran från startenheten. Det första programmet som laddas med vilket operativsystem som helst är startläsaren. Med Linux är det i allmänhet Grub-startläsaren.
Om du har flera operativsystem installerade, erbjuder Grub en meny som låter dig välja mellan dem - till exempel om du har installerat Linux i en dual-boot-konfiguration kan du välja antingen Linux eller Windows när du startar.
Grub kan starta ditt Linux-system nästan omedelbart om du bara har ett enda operativsystem installerat, men det är fortfarande kvar. Grub hanterar processen att faktiskt starta Linux, utfärda kommandoradsalternativ och låta dig starta Linux på andra sätt för felsökningsändamål. Utan en startlastare skulle en Linux-distribution bara inte starta upp.
Linuxkärnan
Den exakta mjukvaran Grub stövlar är Linuxkärnan. Det här är den del av systemet som faktiskt heter "Linux". Kärnan är kärnan i systemet. Den hanterar dina CPU-, minnes- och in- och utmatningsenheter som tangentbord, möss och bildskärmar. Eftersom kärnan talar direkt till hårdvaran är många hårdvarukörare en del av Linux-kärnan och körs inom den.
All annan programvara körs över kärnan. Kärnan är den lägsta nivån av programvara, som gränsar till hårdvaran. Det ger ett lager av abstraktion över hårdvaran, som hanterar alla olika hårdvarukvaliteter så att resten av systemet kan bry sig om dem så lite som möjligt. Windows använder Windows NT-kärnan, och Linux använder Linux-kärnan.
demoner
Daemoner är i grunden bakgrundsprocesser. De börjar ofta som en del av startprocessen, så de är en av de nästa saker som laddas efter kärnan och innan du ser din grafiska inloggningsskärm. Windows hänvisar till sådana processer som "tjänster", medan UNIX-liknande system hänvisar till dem som "daemoner".
Till exempel, crond, som hanterar schemalagda uppgifter, är en demon - d i slutet står för "daemon." Syslogd är en annan demon som traditionellt hanterar din systemlogg. Servrar, som sshd-servern, kör som daemoner i bakgrunden. Detta säkerställer att de alltid körs och lyssnar på fjärranslutningar.
Daemoner är i grunden bara bakgrundsprocesser, men de är systemnivåprocesser som du normalt inte märker.
Skalet
De flesta Linux-system använder Bash-skalet som standard. Ett skal tillhandahåller ett kommandoradsgränssnitt, så att du kan styra datorn genom att skriva kommandon i ett textgränssnitt. Skal kan också köra skalskript, som är en samling kommandon och operationer som körs i den ordning som anges i skriptet.
Även om du bara använder ett grafiskt skrivbord körs skal och används i bakgrunden. När du öppnar ett terminalfönster ser du en shellprompt.
Shell Utilities
Skalet ger några grundläggande inbyggda kommandon, men de flesta av de kommandon som ska användas för Linux-användare är inte inbyggda i skalet. Exempelvis kommandon som är kritiska som cp-kommandot för att kopiera en fil, kommandot ls för att lista filer i en katalog och rm-kommandot för att ta bort filer ingår i GNU Core Utilities-paketet.
Linux-system skulle inte fungera utan dessa kritiska verktyg. Faktum är att Bash-skalet är en del av GNU-projektet. Därför har det varit kontroverser om Linux verkligen ska kallas "Linux" eller "GNU / Linux". Kritiker av "Linux" -navnet påpekar korrekt att mycket mer mjukvara går in i typiska Linux-system, vilket ofta inte erkänns. Kritiker av GNU / Linux-namnet påpekar korrekt att ett vanligt Linux-system även innehåller annan kritisk programvara som namnet "GNU / Linux" inte omfattar.
Inte alla skalverktygen och kommandoradsprogrammen utvecklas av GNU-projektet. Vissa kommandon och terminalprogram har var och en ett eget projekt tillägnad dem.
X.org grafisk server
Den grafiska stationära delen av Linux är inte en del av Linux-kärnan. Den tillhandahålls av en typ av paket som kallas en "X-server", eftersom den implementerar "X-fönstret" som härrörde för många år sedan.
För närvarande är den mest populära X-servern - eller den grafiska servern - X.org. När du ser ett grafiskt inloggningsfönster eller skrivbord visas, är det X.org som arbetar med sin magi. Hela grafiska systemet drivs av X.org, som gränsar till ditt grafikkort, bildskärm, mus och andra enheter.
X.org ger inte hela skrivbordsmiljön, bara ett grafiskt system som skrivbordsmiljöer och verktygsverktyg kan bygga på.
Skrivbordsmiljö
Vad du verkligen använder på ett Linux-skrivbord är en skrivbordsmiljö. Ubuntu inkluderar till exempel Unity-skrivbordsmiljön, Fedora innehåller GNOME, Kubuntu innehåller KDE och Mint innehåller vanligtvis kanel eller MATE. Dessa skrivbordsmiljöer ger allt du ser - skrivbordsbakgrunden, paneler, fönsterrubriker och gränser.
De innehåller också vanligtvis egna verktyg som är inbyggda för att passa in i skrivbordsmiljön som helhet. GNOME och Unity inkluderar till exempel Nautilus-filhanteraren som utvecklats som en del av GNOME, medan KDE innehåller Dolphin-filhanteraren som utvecklats som en del av KDE-projektet.
Skrivbordsprogram
Inte alla skrivbordsprogram är en del av en skrivbordsmiljö. Till exempel, Firefox och Chrome är desktop-miljö agnostic. De är bara program som kan köras normalt ovanpå alla skrivbordsmiljöer. OpenOffice.org är en annan serie program som inte är knuten till en viss skrivbordsmiljö.
Du kan köra alla Linux-skrivprogram i vilken skrivbordsmiljö som helst, men de som är avsedda för vissa skrivbordsmiljöer kan se ut eller dra i andra processer. Om du till exempel försökte köra GNOME: s Nautilus-filhanterare på KDE, skulle det se ut ur platsen, kräva att du installerar en mängd olika GNOME-bibliotek och förmodligen starta GNOME-skrivbordsprocesser i bakgrunden när du öppnade den. Men det skulle springa och vara användbart.
Linux-distributioner utför de sista stegen. De tar all denna programvara, kombinerar den så att den fungerar bra tillsammans, och lägger till sina egna nödvändiga verktyg. Fördelningar skapar till exempel egna operativsysteminstallatörer så att du faktiskt kan installera Linux, såväl som pakethanterare för att installera ytterligare programvara och hålla din installerade programvara uppdaterad.
Bildkredit: tao mai på Flickr