Besturingssysteem en hardware

Wat is het belangrijkste doel van het onderscheid tussen bevoorrechte modus (kernelmodus) en gebruikersmodus in de CPU?

  1. AInstructies van toepassingen met voorrang sneller dan kernelinstructies kunnen uitvoeren
  2. BToepassingen beschermen tegen willekeurige bewerking van paginatabellen en apparaten
  3. CTwee instructies tegelijk door één CPU kunnen laten uitvoeren
Antwoord en toelichting tonen

Antwoord: B. Toepassingen beschermen tegen willekeurige bewerking van paginatabellen en apparaten

Als toepassingen vrij paginatabellen konden wijzigen, I/O-apparaten konden bedienen en interrupts konden uitschakelen, zouden ze het geheugen van andere programma's kunnen beschadigen of het hele systeem kunnen stilleggen. Daarom laat de CPU deze instructies alleen in de bevoorrechte modus toe, zodat alleen de kernel van het besturingssysteem ze kan gebruiken. Een poging ze in de gebruikersmodus uit te voeren geeft een exception. Het is geen mechanisme voor snelheid of gelijktijdige uitvoering.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Besturingssysteem en hardware

  1. Hoe heet het mechanisme waarmee een toepassing het besturingssysteem verzoekt bijvoorbeeld een bestand te lezen of te schrijven?
  2. Wat gebeurt er juist wanneer de laatste ecall-instructie van de bovenstaande RISC-V-code wordt uitgevoerd?
  3. Welke uitleg van het verschil tussen een interrupt en een exception is gangbaar?
  4. Welke van de volgende is asynchroon, los van de uitvoering van instructies en op een niet vooraf bekend moment?
  5. Welk verloop van de verwerking is juist wanneer de CPU een interrupt accepteert?

Vergelijkingen bij dit onderwerp