Operativsystem vs Kärnan
För de flesta använder en dator en andra natur. Detta görs av operativsystemet som körs ovanpå datorn och hårdvaran och gör det möjligt att kommunicera med det utan att behöva använda maskinspråk eller binärt. Operativsystemet ger oss ett gränssnitt, oavsett grafik eller text, där vi kan se resultatet av kommandona som vi anger. Det ger oss också en rad verktyg för att konfigurera datorn till vår smak, i allra högsta grad. Men allt detta skulle inte vara möjligt utan kärnan. Kärnan är kärnan i operativsystemet och det är ansvarigt för att översätta kommandona till något som kan förstås av datorn.
Den aspekt som många programmerare tycker om kärnan är i abstraktionen. Hårdvaraabstraktion tillåter programmerare att skriva kod som kan fungera på ett brett utbud av hårdvara. Utan maskinvaruabstraktion måste varje program skrivas specifikt för en viss hårdvarukonfiguration och skulle förmodligen inte fungera i en annan. Det här är fallet med enhetsdrivrutiner. Det här är specifika kodstycken som identifierar hårdvaran och ger operativsystemet ett sätt att kommunicera med enheten.
Även om kärnan är kärnan i operativsystemet är de flesta inte ens medvetna om att det finns existens eftersom det är begravt bakom en hel del annan programvara. För att tillhandahålla ett helt paket som låter folk använda sina datorer innehåller ett operativsystem programvara som täcker många av de vanliga användningarna av datorer. Detta inkluderar bland annat en enkel ordbehandlingsapplikation och en mediaspelare.
Applikationer skapas för specifika applikationer eftersom den behöver interagera med sin kärna för att kunna kommunicera med hårdvaran under den. Eftersom varje kärna är annorlunda kan applikationer för ett operativsystem inte utföras på andra. Vissa program kan inte heller köras i äldre eller nyare versioner av samma operativsystem på grund av de ändringar som implementeras.
Sammanfattning:
1. Ett operativsystem är ett mjukvarupaket som kommunicerar direkt med datorns maskinvara och alla dina program körs ovanpå den medan kärnan är den del av operativsystemet som kommunicerar direkt till hårdvaran
2. Även om varje operativsystem har en kärna, är detta begravd bakom en hel del annan programvara och de flesta användare vet inte ens att det existerar