Forskel mellem brugertilstand og kernetilstand

Nøgleforskel - Bruger Mode vs Kernel Mode
 

En computer fungerer i to tilstande, som er brugertilstand og kernetilstand. Når computeren kører applikationssoftware, er den i brugertilstand. Efter anmodning om applikationssoftware om hardware, går computeren i kernetilstand. Kernen er kernen i computersystemet. Efterfølgende skifter computeren ofte mellem brugertilstand og kernetilstand. Operativsystemets mest kritiske opgaver udføres i kernetilstand. Det vigtigste forskel mellem Brugertilstand og Kernetilstand er det brugertilstand er den tilstand, hvor applikationerne kører, og kernetilstand er den privilegerede tilstand, som computeren går ind på, når de får adgang til hardwareresourcer.

INDHOLD

1. Oversigt og nøgleforskel
2. Hvad er brugertilstand
3. Hvad er Kernel-tilstand
4. Ligheder mellem brugertilstand og kernetilstand
5. Sammenligning side ved side - Brugertilstand vs kernetilstand i tabelform
6. Resume

Hvad er brugertilstand?

Når et computerprogram kører, er det i brugertilstand. Nogle eksempler er ordapplikation, PowerPoint, læse en PDF-fil og surfe på internettet. Dette er applikationsprogrammer, så computeren er i brugertilstand. Når processen er i brugertilstand og kræver en hardware-ressource, sendes denne anmodning til kernen. Da der er en begrænset adgang til hardware i denne tilstand, er det kendt som mindre privilegeret tilstand, slavetilstand eller begrænset tilstand.

Figur 02: Driftsformer

I brugertilstand får processer deres eget adresserum og har ikke adgang til det adresserum, der hører til kernen. Så fejlen i en proces påvirker ikke operativsystemet. Hvis der er et afbrydelse, påvirker det kun den bestemte proces.

Hvad er Kernel-tilstand?

En kerne er et softwareprogram, der bruges til at få adgang til hardwarekomponenter i et computersystem. Kernel fungerer som mellemvaresoftware til hardware og applikationssoftware / brugerprogrammer. Kernetilstand er generelt reserveret til operativsystemets pålidelige funktioner på lavt niveau.

Når processen udføres i brugertilstand, og hvis denne proces kræver hardware-ressourcer såsom RAM, printer osv., Skal processen sende en anmodning til kernen. Disse anmodninger sendes via systemopkald. Derefter går computeren i Kernel Mode fra brugertilstand. Når opgaven er afsluttet, skifter tilstanden tilbage til brugertilstand fra kernetilstand. Denne overgang kaldes "kontekst skifte”. Kernetilstand kaldes også som systemtilstand eller privilegeret tilstand. Det er ikke muligt at køre alle processer i kernetilstanden, fordi hvis en proces mislykkes, kan hele operativsystemet mislykkes.

Figur 02: Kernel

Der er flere typer systemopkald. Processtyringssystemopkald skaber processer og afslutter processer. Filstyringssystem opkald læse, skrive, oprette, slette, åbne og lukke filer. Enhedsadministrationssystem kalder anmodningsenheder og frigør enheder, henter og indstiller enhedsattributter. Der er også opkald til informationsvedligeholdelsessystemer. De kan bruges til at få systemdata, tid, dato. Ressource, der kræves af en proces, kan være i besiddelse af en anden proces. Derfor bør processerne kommunikere ved hjælp af opkald til kommunikationssystemer. Kommunikationssystemopkald kan oprette og slette forbindelser, sende og modtage statusoplysninger.

Hvad er lighederne mellem brugertilstand og kernetilstand?

  • Computeren kan skifte mellem begge tilstande.

Hvad er forskellen mellem brugertilstand og kernetilstand?

Brugertilstand vs kernetilstand

Brugertilstand er en begrænset tilstand, som applikationsprogrammerne udfører og starter ud. Kernetilstand er den privilegerede tilstand, som computeren indtaster ved adgang til hardware-ressourcer.
 tilstande
Brugertilstand betragtes som slavetilstand eller den begrænsede tilstand. Kernetilstand er systemtilstand, mastertilstand eller den privilegerede tilstand.
Adresseplads
I brugertilstand får en proces deres eget adresserum. I kernetilstand får processer en enkelt adresserum.
 afbrydelser
I brugertilstand mislykkes kun en proces, hvis der opstår en afbrydelse. I Kernel-tilstand, hvis der opstår en afbrydelse, kan hele operativsystemet muligvis mislykkes.
Begrænsninger
I brugertilstand er der begrænsninger for adgang til kerneprogrammer. Kan ikke få adgang til dem direkte. I kernetilstand er der adgang til både brugerprogrammer og kerneprogrammer.

Resume - Bruger Mode vs Kernel Mode

En computer fungerer enten i brugertilstand eller kernetilstand. Forskellen mellem brugertilstand og kernetilstand er, at brugertilstand er den begrænsede tilstand, hvor applikationerne kører, og kernetilstand er den privilegerede tilstand, som computeren går ind på, når de får adgang til hardware-ressourcer. Computeren skifter mellem disse to tilstande. Hyppig kontekstskifte kan nedsætte hastigheden, men det er ikke muligt at udføre alle processer i kernetilstanden. Det er fordi; hvis en proces mislykkes, kan hele operativsystemet mislykkes.

Download PDF-versionen af ​​brugertilstand vs kernetilstand

Du kan downloade PDF-version af denne artikel og bruge den til offline-formål som pr. Citatnotat. Download PDF-version her Forskel mellem brugertilstand og kernetilstand

Reference:

1.nabazan-microsoft. "Brugertilstand og kernetilstand." Microsoft Dokumenter. Tilgængelig her 
2.pranitpkothari. YouTube, YouTube, 23. februar 2015. Tilgængelig her  
3. "Forklaring-Systemopkald og Systemopkaldstyper i operativsystem." , Last moment Learning, Youtube, 12. juli 2017. Tilgængelig her  

Billede høflighed:

1.'CPU-ringeskema'Bed bruger: Cljk (CC BY-SA 3.0) via Commons Wikimedia