Forskjell mellom brukermodus og kjernemodus

Nøkkelforskjell - Bruker Modus vs kjernemodus
 

En datamaskin opererer i to moduser som er brukermodus og kjernemodus. Når datamaskinen kjører programvaren, er den i brukermodus. Etter søknadsprogramvareforespørselen for maskinvare, går datamaskinen inn i kjernemodus. Kjernen er kjernen i datasystemet. Deretter skifter datamaskinen ofte mellom brukermodus og kjernemodus. De fleste kritiske oppgavene til operativsystemet kjøres i kjernemodus. De nøkkelforskjell mellom brukermodus og kjernemodus er det Brukermodus er modusen der applikasjonene kjører, og kjernemodus er den privilegerte modusen som datamaskinen kommer inn når man får tilgang til maskinvareressurser.

INNHOLD

1. Oversikt og nøkkelforskjell
2. Hva er brukermodus
3. Hva er kjernemodus
4. Likheter mellom brukermodus og kjernemodus
5. Side ved side-sammenligning - Brukermodus vs Kjernemodus i tabellform
6. Sammendrag

Hva er brukermodus?

Når et dataprogram kjører, er det i brukermodus. Noen eksempler er ordprogram, PowerPoint, leser en PDF-fil og surfer på internett. Dette er applikasjonsprogrammer, slik at datamaskinen er i brukermodus. Når prosessen er i brukermodus og krever en maskinvareressurs, sendes denne forespørselen til kjernen. Siden det er begrenset tilgang til maskinvare i denne modusen, er den kjent som mindre privilegert modus, slave modus eller begrenset modus.

Figur 02: Driftsformer

I brukermodus får prosesser sin egen adresserom og kan ikke få tilgang til adresserommet som tilhører kjernen. Så feilen i en prosess vil ikke påvirke operativsystemet. Hvis det oppstår en avbrudd, påvirker den bare den aktuelle prosessen.

Hva er kjernemodus?

En kjerne er et program som brukes til å få tilgang til maskinvarekomponenter i et datasystem. Kernel fungerer som mellomvareprogramvare for maskinvare og applikasjonsprogramvare / brukerprogrammer. Kernelmodus er vanligvis reservert for operativsystem med lavt nivå pålitelig.

Når prosessen utføres i brukermodus, og hvis prosessen krever maskinvareressurser som RAM, skriver osv., Må prosessen sende en forespørsel til kjernen. Disse forespørslene sendes via systemanrop. Deretter går datamaskinen inn i Kernel Mode fra brukermodus. Når oppgaven er fullført, endres modusen tilbake til brukermodus fra kjernemodus. Denne overgangen er kjent som "kontekst bytte”. Kernelmodus kalles også som systemmodus eller privilegert modus. Det er ikke mulig å kjøre alle prosessene i kjernemodus, fordi hvis en prosess mislykkes, kan hele operativsystemet mislykkes.

Figur 02: Kernel

Det er flere typer systemanrop. Prosess kontrollsystem samtaler oppretter prosesser og avslutter prosesser. Filhåndteringssystem samtaler leser, skriver, lager, sletter, åpner og lukker filer. Enhetshåndteringssystem ringer forespørsel enheter og slipper enheter, får og sett enhet attributter. Det er også informasjonsvedlikeholdssystemanrop. De kan brukes til å få systemdata, tid og dato. Ressurs kreves av en prosess kan holdes av en annen prosess. Derfor bør prosessene kommunisere ved hjelp av kommunikasjonssystemanrop. Kommunikasjonssamtaler kan opprette og slette tilkoblinger, sende og motta statusinformasjon.

Hva er likhetene mellom brukermodus og kjernemodus?

  • Datamaskinen kan bytte mellom begge modusene.

Hva er forskjellen mellom brukermodus og kjernemodus?

Brukermodus vs Kjernemodus

Brukermodus er en begrenset modus, som applikasjonsprogrammene utfører og starter. Kernelmodus er den privilegerte modusen, som datamaskinen kommer inn når du får tilgang til maskinvareressurser.
 Modes
Brukermodus betraktes som slave-modus eller begrenset modus. Kernelmodus er systemmodus, hovedmodus eller privilegert modus.
Adresse plass
I brukermodus får en prosess en egen adresseplass. I kjernemodus får prosesser enkelt adresserom.
 avbrudd
I brukermodus, hvis en avbrudd oppstår, feiler bare én prosess. I kjernemodus kan det hende at hele operativsystemet mislykkes hvis det oppstår en avbrudd.
Begrensninger
I brukermodus er det begrensninger for tilgang til kjerneprogrammer. Kan ikke få tilgang til dem direkte. I kjernemodus kan du nå både brukerprogrammer og kjerneprogrammer.

Sammendrag - Bruker Modus vs kjernemodus

En datamaskin opererer enten i brukermodus eller kjernemodus. Forskjellen mellom brukermodus og kjernemodus er at brukermodus er den begrensede modusen der applikasjonene kjører, og kjernemodus er den privilegerte modusen som datamaskinen kommer inn når man får tilgang til maskinvareressurser. Datamaskinen bytter mellom disse to modusene. Hyppig kontekstbytting kan redusere hastigheten, men det er ikke mulig å utføre alle prosessene i kjernemodus. Det er fordi; Hvis en prosess mislykkes, kan hele operativsystemet mislykkes.

Last ned PDF-versjonen av brukermodus vs kjernemodus

Du kan laste ned PDF-versjonen av denne artikkelen og bruke den til off-line formål som per sitatnotat. Vennligst last ned PDF-versjon her Forskjellen mellom brukermodus og kjernemodus

Henvisning:

1.nabazan-microsoft. "Brukermodus og kjernemodus." Microsoft Docs. Tilgjengelig her 
2.pranitpkothari. YouTube, YouTube, 23. februar 2015. Tilgjengelig her  
3. "Forklaring-Systemanrop og Systemanropstyper i operativsystemet.", Sist øyeblikk Læring, YouTube, 12. juli 2017. Tilgjengelig her  

Bilde Courtesy:

1.'CPU ring scheme'By bruker: Cljk (CC BY-SA 3.0) via Commons Wikimedia