Nøgleforskel - Brugertilstand vs Kernel-tilstand
En computer fungerer i to tilstande, som er brugertilstand og kernetilstand. Når computeren kører applikationssoftware, er den i brugertilstand. Efter applikationssoftwareanmodningen om hardware går computeren i kernetilstand. Kernen er kernen i computersystemet. Derefter skifter computeren ofte mellem brugertilstand og kernetilstand. De fleste kritiske opgaver i operativsystemet udføres i kernetilstand. Hovedforskellen mellem brugertilstand og kernetilstand er, at brugertilstand er den tilstand, hvor applikationerne kører, og kernetilstand er den privilegerede tilstand, som computeren går ind i, når man får adgang til hardwarressourcer.
INDHOLD
1. Oversigt og nøgleforskel
2. Hvad er brugertilstand
3. Hvad er kernetilstand
4. Ligheder mellem brugertilstand og kernetilstand
5. Sammenligning side om side - Brugertilstand vs kernetilstand i tabelform
6. Resumé
Hvad er brugertilstand?
Når et computerprogram kører, er det i brugertilstand. Nogle eksempler er word-applikation, PowerPoint, læsning af en PDF-fil og browsing 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 begrænset adgang til hardware i denne tilstand, er det kendt som mindre privilegeret tilstand, slave-tilstand eller begrænset tilstand.
Figur 02: Driftstilstande
I brugertilstand får processer deres eget adresseområde og kan ikke få adgang til det adresseområde, der hører til kernen. Så en fejl i en proces påvirker ikke operativsystemet. Hvis der er et afbrydelse, påvirker det kun den pågældende proces.
Hvad er kernetilstand?
En kerne er et softwareprogram, der bruges til at få adgang til hardwarekomponenter i et computersystem. Kernel fungerer som en middlewaresoftware til hardware og applikationssoftware / brugerprogrammer. Kernetilstand er normalt forbeholdt operativsystemets pålidelige funktioner på lavt niveau.
Når processen udføres i brugertilstand, og hvis denne proces kræver hardwarressourcer som RAM, printer osv., Skal denne proces sende en anmodning til kernen. Disse anmodninger sendes via systemopkald. Derefter går computeren i kernetilstand fra brugertilstand. Når opgaven er afsluttet, skifter tilstanden tilbage til brugertilstand fra kernetilstand. Denne overgang er kendt som "kontekstskift". Kernetilstand kaldes også som systemtilstand eller privilegeret tilstand. Det er ikke muligt at køre alle processer i kernetilstand, fordi hvis en proces mislykkes, kan hele operativsystemet muligvis mislykkes.
Figur 02: Kerne
Der er flere typer systemopkald. Processtyringssystemopkald skaber processer og afslutter processer. Filhåndteringssystemopkald læser, skriver, opretter, sletter, åbner og lukker filer. Enhedsadministrationssystem kalder anmodningsenheder og frigiver enheder, hent og indstil enhedsattributter. Der er også informationsopkaldssystemopkald. De kan bruges til at få systemdata, tid, dato. Ressourcer, der kræves af en proces, kan være indeholdt i en anden proces. Derfor skal processerne kommunikere ved hjælp af kommunikationssystemopkald. Kommunikationssystemopkald kan oprette og slette forbindelser, sende og modtage statusoplysninger.
Hvad er ligheden mellem brugertilstand og kernetilstand?
Computeren kan skifte mellem begge tilstande
Hvad er forskellen mellem brugertilstand og kernetilstand?
Diff artikel midt foran bordet
Brugertilstand vs Kernetilstand |
|
Brugertilstand er en begrænset tilstand, som applikationsprogrammerne udfører og starter. | Kernel Mode er den privilegerede tilstand, som computeren går ind i, når man får adgang til hardwarressourcer. |
Tilstande | |
Brugertilstand betragtes som slave-tilstand eller begrænset tilstand. | Kernetilstand er systemtilstand, mastertilstand eller privilegeret tilstand. |
Adresse plads | |
I brugertilstand får en proces deres eget adresseområde. | I kernetilstand får processer enkelt adresseområde. |
Afbrydelser | |
I brugertilstand mislykkes kun en proces, hvis der opstår en afbrydelse. | I kernetilstand, 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 kan man få adgang til både brugerprogrammer og kerneprogrammer. |
Oversigt - Brugertilstand vs Kernel-tilstand
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 i, når man får adgang til hardwarressourcer. Computeren skifter mellem disse to tilstande. Hyppig skift af kontekst kan nedsætte hastigheden, men det er ikke muligt at udføre alle processer i kernetilstand. Det er fordi; hvis en proces mislykkes, kan hele operativsystemet muligvis mislykkes.
Download PDF-versionen af User Mode vs Kernel Mode
Du kan downloade PDF-version af denne artikel og bruge den til offlineformål som pr. Citatnote. Download venligst PDF-version her Forskellen mellem brugertilstand og kernetilstand