Hva er forskjellen mellom Windows Kernel og Linux Kernel

De hovedforskjell mellom Windows Kernel og Linux Kernel er det Windows-kjernen, som finnes i Windows Operating System, er en kommersiell programvare mens Linux Kernel, som er i Linux-operativsystemet, er en åpen kildekode-programvare.

Kjernen er kjernen i operativsystemet. Den utfører funksjoner som kommunikasjon med maskinvareenheter, prosesshåndtering, filbehandling og mange andre oppgaver. Ulike operativsystemer har forskjellige kjerner, avhengig av typen operativsystem. Videre har enheter i Windows og Linux forskjellige kjerner.

Nøkkelområder dekket

1. Hva er Windows Kernel
     - Definisjon, funksjonalitet
2. Hva er Linux Kernel
     - Definisjon, funksjonalitet
3. Hva er forskjellen mellom Windows Kernel og Linux Kernel
     - Sammenligning av nøkkelforskjeller

Nøkkelord

Kernel, Linux Kernel, Windows Kernel

Hva er Windows Kernel

Enhetene med Microsoft Windows-operativsystemet består av Windows-kjernen. Denne kjernen kalles Windows NT-kjernen. Det er i stand til å arbeide med både enhedsprosessorer og symmetriske multiprosessorbaserte datamaskiner, og derfor referert til som hybrid kjerne også. Windows-arkitektur består av Windows-kjernen, maskinvareabstraksjonslag (HAL), drivere og andre støttetjenester. Disse tjenestene opererer i kjernemodus.

Videre kan windows-systemet operere i to moduser: brukermodus og kjernemodus. Programmene som kjører i brukermodus, har begrenset tilgang til systemressurser. Programmene som kjører i kjernemodellen har imidlertid ingen begrensninger for tilgang til systemminne, maskinvare og ressurser. Brukermodusen er i stand til å sende IO-forespørsler til de aktuelle kjernemodusdriverne ved å bruke IO-administratoren.

Windows-kjernen utfører forskjellige funksjoner, inkludert synkronisering av flere prosessorer, støtter tråder, avbryt planlegging og sending. Det håndterer også feller og unntak. Dessuten initialiserer kjernen enhetstrikkene ved oppstart av systemet.

Hva er Linux Kernel

Kjernen i Linux-baserte systemer kalles en Linux-kjernen. En viktig grunn til populariteten til Linux-kjernen er at den er fri og åpen kildekode. Den har bidragsytere over hele verden.

I Linux-systemer kan brukerprogrammene samhandle med kjernen ved Application Programming Interface (API). Enhetsdriverne styrer maskinvaren som en del av kjernens funksjonalitet. Det er et grensesnitt mellom kjernemodulen og lastbare kjernemoduler (LKMs). 

Dessuten eksisterer Linux-kjernen i personlige datamaskiner og servere. Den er tilgjengelig i innebygde enheter som rutere, trådløse tilgangspunkter, PBXer, smarte TVer, etc. også. Det populære mobile operativsystemet Android bruker også Linux-kjernen til å implementere sine funksjoner.

Forskjellen mellom Windows Kernel og Linux Kernel

Definisjon

Windows-kjernen er en kommersiell kjede av Windows-operativsystem utviklet av Microsoft. I motsetning er Linux-kjernen en åpen kildekode Unix-lignende datasystemkjerne. Derfor er dette den viktigste forskjellen mellom Windows Kernel og Linux Kernel.

Utvikler

Microsoft utviklet Windows-kjernen mens Linux Torvalds utviklet Linux-kjernen. 

Tilgang til kildekode

Tilgang til kildekode er en annen forskjell mellom Windows Kernel og Linux Kernel. Det er ingen tilgang til kildekoden til Windows-kjernen. Det er imidlertid full tilgang til kildekoden til Linux-kjernen.

Arkitektur

Videre er en annen forskjell mellom Windows Kernel og Linux Kernel at Windows-kjernen har hybridarkitektur, men Linux-kjernen har monolitisk arkitektur.

Filtilgangskontroll

Videre bruker Windows Access Control List (ACL) for filtilgangskontroll. I kontrast bruker Linux tradisjonelle Unix-tillatelser og POSIX ACL for filtilgangskontroll.

GUI Stack

GUI-stakk er en annen forskjell mellom Windows Kernel og Linux Kernel. Windows inneholder en GUI-stakk i kjernen. Men i Linux er GUI-stakken i brukerplassen.

Støtte for flere brukere

Dessuten støtter Windows flere brukere og økter, men avhenger av versjoner og utgaver. I mellomtiden støtter Linux 100% multi-user miljø.

konfigurasjoner

Konfigurasjoner er også en forskjell mellom Windows Kernel og Linux Kernel. Windows vedlikeholder et register for å lagre konfigurasjoner mens Linux opprettholder konfigurasjonene i filer.

enheter

Mens Windows-kjernen har forskjellige mekanismer for forskjellige enheter, er hver enhet en fil for Linux-kjernen. Derfor er dette en viktig forskjell mellom Windows Kernel og Linux Kernel.

Konklusjon

Forskjellen mellom Windows Kernel og Linux Kernel er at Windows-kjernen, som finnes i Windows-operativsystemet, er en kommersiell programvare mens Linux Kernel, som er i Linux-operativsystemet, er en åpen kildekode programvare.

Henvisning:

1. "Arkitektur av Windows NT." Wikipedia, Wikimedia Foundation, 15. oktober 2018, Tilgjengelig her.
2. "Linux Kernel." Wikipedia, Wikimedia Foundation, 18. november 2018,
Tilgjengelig her.
3. "Sammenligning av operativsystemkjerner." Wikipedia, Wikimedia Foundation, 23. oktober 2018, Tilgjengelig her.

Bilde Courtesy:

1. "2360920" (CC0) via Pixabay
2. "Hvordan Linux-systemet ble annonsert til verden i 1991" Ved methodshop .com (CC BY-SA 2.0) via Flickr