Vad är skillnaden mellan Windows-kärnan och Linux-kärnan

De huvudskillnad mellan Windows Kärnan och Linux Kärnan är det Windows-kärnan, som finns i Windows Operativsystem, är en kommersiell programvara medan Linux Kernel, som finns i Linux-operativsystemet, är en öppen källkodsprogramvara.

Kärnan är kärnan i operativsystemet. Det utför funktioner som att kommunicera med hårdvaruenheter, processhantering, filhantering och många andra uppgifter. Olika operativsystem har olika kärnor beroende på vilken typ av operativsystem som helst. Dessutom har enheter i Windows och Linux olika kärnor.

Viktiga områden som omfattas

1. Vad är Windows Kernel
     - Definition, Funktionalitet
2. Vad är Linux Kernel
     - Definition, Funktionalitet
3. Vad är skillnaden mellan Windows-kärnan och Linux-kärnan
     - Jämförelse av viktiga skillnader

Nyckelbegrepp

Kärnan, Linux Kärnan, Windows Kärnan

Vad är Windows Kernel

Apparaten med Microsoft Windows-operativsystemet består av Windows-kärnan. Denna kärna kallas Windows NT-kärnan. Det kan arbeta med både uniprocessor och symmetriska multiprocessorbaserade datorer, och därför kallas hybridkärnan också. Windows-arkitekturen består av Windows-kärna, hårdvaraabstraktionslager (HAL), drivrutiner och andra supporttjänster. Dessa tjänster fungerar i kärnläget.

Dessutom kan Windows-systemet fungera i två lägen: Användarläge och Kärnläge. Programmen som körs i användarläget har begränsad tillgång till systemresurser. Programmen som körs i kärnmodellen har emellertid inga begränsningar för åtkomst till systemminne, hårdvara och resurser. Användarläget kan skicka IO-förfrågningar till de aktuella drivrutinerna för drivrutinsläge genom att använda IO-hanteraren.

Windows-kärnan utför olika funktioner, inklusive synkronisering med flera processorer, stödjande trådar, avbryta schemaläggning och avsändning. Det hanterar också fällor och undantag. Dessutom initierar kärnan enhetens enheter vid tidpunkten för uppstart av systemet.

Vad är Linux Kernel

Kärnan i Linux-baserade system kallas en Linux-kärna. En viktig orsak till Linuxkärnans popularitet är att det är gratis och öppen källkod. Det har bidragsgivare över hela världen.

I Linux-system kan användarprogrammen interagera med kärnan genom Application Programming Interface (API). Enhetsdrivrutinerna styr hårdvaran som en del av kärnans funktionalitet. Det finns ett gränssnitt mellan kärn- och laddningsbara kärnmoduler (LKM). 

Dessutom finns Linuxkärnan i persondatorer och servrar. Den är tillgänglig i inbyggda enheter som routrar, trådlösa åtkomstpunkter, PBXer, smarta TV-apparater etc. Det populära mobila operativsystemet Android använder också Linuxkärnan för att implementera dess funktioner.

Skillnad mellan Windows-kärnan och Linux-kärnan

Definition

Windows-kärna är en kommersiell kärna av Windows-operativsystem som utvecklats av Microsoft. Däremot är Linux-kärnan en Unix-liknande operativsystemkärna av öppen källkod. Därför är detta den viktigaste skillnaden mellan Windows Kärnan och Linux Kärnan.

Utvecklare

Microsoft utvecklade Windows-kärnan medan Linux Torvalds utvecklade Linux-kärnan. 

Tillgång till källkod

Tillgång till källkod är en annan skillnad mellan Windows Kärnan och Linux Kärnan. Det finns ingen åtkomst till källkoden för Windows-kärnan. Det finns dock fullständig åtkomst till källkoden för Linux-kärnan.

Arkitektur

Dessutom är en annan skillnad mellan Windows-kärnan och Linux-kärnan att Windows-kärnan har hybridarkitektur, men Linuxkärnan har monolitisk arkitektur.

Filåtkomstkontroll

Dessutom använder Windows Access Control List (ACL) för filåtkomstkontroll. Däremot använder Linux traditionella Unix-behörigheter och POSIX ACL för filåtkomstkontroll.

GUI Stack

GUI-stack är en annan skillnad mellan Windows-kärnan och Linux-kärnan. Windows innehåller en GUI-stack i kärnan. I Linux är dock GUI-stacken i användarutrymmet.

Stöd för flera användare

Dessutom stödjer Windows flera användare och sessioner men beror på versionerna och utgåvorna. Under tiden stöder Linux 100% användarvänlig miljö.

konfigurationer

Konfigurationer är också en skillnad mellan Windows Kärnan och Linux Kernel. Windows underhåller ett register för att lagra konfigurationer medan Linux behåller konfigurationerna i filer.

enheter

Medan Windows-kärnan har olika mekanismer för olika enheter, är varje enhet en fil för Linux-kärnan. Därför är detta en viktig skillnad mellan Windows Kernel och Linux Kernel.

Slutsats

Skillnaden mellan Windows-kärnan och Linux-kärnan är att Windows-kärnan, som finns i Windows-operativsystemet, är en kommersiell programvara medan Linux-kärnan, som finns i Linux-operativsystemet, är en öppen källkod.

Referens:

1. "Arkitektur av Windows NT." Wikipedia, Wikimedia Foundation, 15 oktober 2018, Tillgänglig här.
2. "Linux Kernel." Wikipedia, Wikimedia Foundation, 18 november 2018,
Tillgänglig här.
3. "Jämförelse av operativsystemkärnor." Wikipedia, Wikimedia Foundation, 23 oktober 2018, Tillgänglig här.

Image Courtesy:

1. "2360920" (CC0) via Pixabay
2. "Hur Linux-systemet blev meddelat till världen 1991" Genom methodshop .com (CC BY-SA 2.0) via Flickr