Linux är ett operativsystem som används för att driva ganska mycket vilken enhet du kan tänka dig.
Linux Översikt
När de flesta tycker om Linux tänker de på ett stationärt operativsystem som används av geeks och techies eller ett serverbaserat operativsystem som används för att driva webbplatser.
Linux är överallt. Det är motorn bakom de flesta smarta enheter. Den Android-telefon som du använder kör en Linux-kärna, det smarta kylskåpet som kan återställa sig kör Linux. Det finns smarta lampor som kan prata med varandra med hjälp av Linux. Även gevär som används av den militära kör Linux.
En modern buzz term är "internet av saker". Sanningen är att det verkligen finns bara ett operativsystem som driver internet av saker och det är Linux.
Från en affärssynpunkt används Linux också på stora superdatorer och används för att köra New York Stock Exchange.
Linux kan också självklart användas som skrivbordsoperativsystem på din netbook, bärbara eller stationära dator.
Operativsystem
Operativsystemet är speciell programvara som används för att interagera med hårdvaran i en dator.
Om du överväger en vanlig bärbar dator måste de hårdvaruaggregat som operativsystemet hanterar innehålla CPU, minnet, grafikbehandlingsenheten, en hårddisk, ett tangentbord, en mus, en skärm, USB-portar, trådlöst nätverkskort, ethernet-kort, batteri , bakgrundsbelysning för en skärm och USB-portar.
Förutom den interna hårdvaran måste operativsystemet också kunna interagera med externa enheter som skrivare, skannrar, joypads och ett brett utbud av USB-drivenheter.
Operativsystemet måste hantera all programvara på datorn, se till att varje applikation har tillräckligt med minne för att utföra, växla processer mellan att vara aktiv och inaktiv.
Operativsystemet måste acceptera inmatning från tangentbordet och agera på ingången för att utföra användarens önskemål.
Exempel på operativsystem inkluderar Microsoft Windows, Unix, Linux, BSD och OSX.
Översikt över GNU / Linux
En term du kanske hör varje gång då är GNU / Linux. Vad är GNU / Linux och hur skiljer det sig från vanlig Linux?
Från en Linux-användarens synvinkel är det ingen skillnad.
Linux är huvudmotorn som interagerar med datorns maskinvara. Det är allmänt känt som Linuxkärnan.
GNU-verktygen ger en metod att interagera med Linux-kärnan.
GNU-verktyg
Innan du ger en lista över verktyg kan vi titta på vilken typ av verktyg du behöver för att kunna interagera med Linux-kärnan.
Först och främst på den grundläggande grunden innan du ens beaktar begreppet stationär miljö behöver du en terminal och terminalen måste acceptera kommandon som Linux-operativsystemet ska använda för att utföra uppgifter.
Det gemensamma skalet som används för att interagera med Linux i en terminal är ett GNU-verktyg som heter BASH. För att få BASH på datorn i första hand behöver den sammanställas så du behöver också en kompilator och en assembler som också är GNU-verktyg.
I själva verket är GNU ansvarig för en hel kedja av verktyg som gör det möjligt att utveckla program och applikationer för Linux.
En av de mest populära skrivbordsmiljöerna heter GNOME som står för GNU Network Object Model Environment. Snappy är inte det.
Den mest populära grafikredigeraren heter GIMP som står för GNU Image Manipulation Program.
Människorna bakom GNU-projektet blir ibland irriterad att Linux får all kredit när det är deras verktyg som driver det.
Min åsikt är att alla vet vem som gör motorn i en Ferrari, ingen vet verkligen vem som gör lädersätena, ljudspelaren, pedalerna, dörren och alla andra delar av bilen men de är lika viktiga.
De lager som gör ett standard Linux-skrivbord
Den lägsta delen av en dator är hårdvaran.
Ovanpå maskinvaran sitter Linuxkärnan.
Linuxkärnan själv har flera nivåer.
I botten sitter enhetens drivrutiner och säkerhetsmoduler som används för att interagera med hårdvaran.
På nästa nivå har du processschemaläggare och minneshantering som används för att hantera program som körs på systemet.
Till sist finns det en serie systemanrop som ger metoder för att interagera med Linux-kärnan.
Ovanför Linuxkärnan är en serie bibliotek som program kan använda för att interagera med Linux-systemsamtal.
Längre under ytan finns de olika lågnivåkomponenterna som fönstersystem, loggningssystem och nätverk.
Slutligen kommer du till toppen och det är där skrivbordsmiljön och skrivbordsprogrammen sitter.
En skrivbordsmiljö
En skrivbordsmiljö är en serie grafiska verktyg och applikationer som gör det enklare för dig att interagera med din dator och i princip få saker gjorda.
En skrivbordsmiljö i sin enklaste form kan bara innehålla en fönsterhanterare och en panel. Det finns många nivåer av sofistikering mellan de enklaste och fullt utrustade skrivbordsmiljöerna.
Exempelvis innehåller den lätta skrivbordsmiljön LXDE en filhanterare, sessionredigerare, paneler, launchers, en fönsterhanterare, bildvisare, textredigerare, terminal, arkiveringsverktyg, nätverkshanterare och musikspelare.
GNOME-skrivbordsmiljön innehåller allt detta plus en kontorspaket, webbläsare, GNOME-lådor, e-postklient och många fler applikationer.