Kernel vs Operativsystem
Operativsystem är systemprogramvaran som hanterar datorn. Dess uppgifter inkluderar att hantera datorresurserna och tillgodose deras kommunikationsbehov. Kärnan är huvuddelen av ett operativsystem som mestadels sköter direkt kommunikation med hårdvaruresurserna. Utan kärnan kan ett operativsystem inte fungera. Men eftersom kärnan i ett operativsystem är begravd med många andra komponenter är de flesta användare omedvetna om att det finns en kärna.
Vad är operativsystem?
Ett operativsystem är programvara som hanterar en dator. Det är en samling data och program som hanterar systemens (hårdvaru)resurser. Dessutom rymmer den exekveringen av applikationsprogramvara (såsom ordbehandlare etc.) genom att fungera som ett gränssnittslager mellan hårdvaran och applikationerna (för funktioner såsom in-/utdata och minnesrelaterade operationer). Det är den huvudsakliga systemprogramvaran som körs på en dator. Eftersom användare inte kan köra något annat system eller applikationsprogram utan ett korrekt fungerande operativsystem, kan ett operativsystem anses vara den viktigaste systemmjukvaran för en dator.
Operativsystem finns i alla typer av maskiner (inte bara datorer) som har processorer som mobiltelefoner, konsolbaserade spelsystem, superdatorer och servrar. De mest populära operativsystemen är Microsoft Windows, Mac OS X, UNIX, Linux och BSD. Microsofts operativsystem används mest inom kommersiella företag, medan UNIX-baserade operativsystem är mer populära bland de akademiska proffsen, eftersom de är gratis och öppen källkod (till skillnad från Windows, som är mycket kostsamt).
Vad är Kernel?
Kärnan är huvuddelen av en dators operativsystem. Det är själva bryggan mellan hårdvaran och applikationsmjukvaran. Kärnan är vanligtvis ansvarig för hanteringen av systemresurser inklusive hårdvaru- och mjukvarukommunikation. Det ger ett abstraktionslager på mycket låg nivå mellan processorer och in-/utgångsenheter. Kommunikation mellan processer och systemanrop är huvudmekanismerna där dessa lågnivåfaciliteter erbjuds till andra applikationer (av kärnan). Kärnor är indelade i olika typer baserat på design/implementering och hur varje operativsystemuppgift utförs. All systemkod exekveras i samma adressutrymme (av prestandaförbättringsskäl) av de monolitiska kärnorna. Men de flesta tjänster körs i användarutrymmet av mikrokärnorna (underhållbarhet och modularitet kan ökas med detta tillvägagångssätt). Det finns många andra tillvägagångssätt mellan dessa två ytterligheter.
Vad är skillnaden mellan kärna och operativsystem?
Kärnan är kärnan (eller den lägsta nivån) i operativsystemet. Alla andra delar som utgör operativsystemet (grafiskt användargränssnitt, filhantering, skal, etc.) är beroende av kärnan. Kernel ansvarar för kommunikationen med hårdvaran, och det är faktiskt den del av operativsystemet som pratar direkt med hårdvaran. Många anropsbara rutiner som kan användas för att komma åt filer, visa grafik, hämta tangentbords-/musingångar tillhandahålls av kärnan för att användas av annan programvara.