Besturingssysteem en hardware

Wat is de belangrijkste reden dat gangbare besturingssystemen verhinderen dat toepassingen rechtstreeks registers van apparaten lezen en schrijven?

  1. AOmdat in toepassingsprogramma's geen instructies kunnen worden geschreven om registers te lezen en te schrijven
  2. BOmdat als meerdere programma's willekeurig een apparaat bedienen, de toestand van het apparaat kan worden verstoord en de beveiliging kan worden doorbroken
  3. COmdat apparaatregisters alleen direct na het inschakelen van de voeding gelezen en geschreven kunnen worden
Antwoord en toelichting tonen

Antwoord: B. Omdat als meerdere programma's willekeurig een apparaat bedienen, de toestand van het apparaat kan worden verstoord en de beveiliging kan worden doorbroken

De adressen waar apparaatregisters staan, worden via de paginatabel ingesteld als niet toegankelijk vanuit de gebruikersmodus, zodat alleen de driver van het besturingssysteem ze kan bedienen. Als meerdere programma's willekeurig hetzelfde apparaat bedienen, raken tussentoestanden vermengd en werkt het apparaat verkeerd, en wordt de beveiliging doorbroken, bijvoorbeeld doordat via DMA willekeurig geheugen wordt overschreven. Toepassingen vragen het besturingssysteem via systeemaanroepen om de bediening. Het is niet zo dat de instructies niet geschreven kunnen worden, maar dat ze door de beveiliging verboden zijn.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Besturingssysteem en hardware

  1. Hoe heet de software waarmee op één computer meerdere besturingssystemen elk als onafhankelijke virtuele machine tegelijk kunnen draaien?
  2. Welke uitleg over de typen hypervisor is juist?
  3. Welke uitleg over de adresvertaling door hardware is juist bij virtualisatie met geneste paginering (tweetraps adresvertaling)?
  4. Hoeveel geheugentoegangen zijn in het slechtste geval nodig bij een TLB-miss in geneste paginering waarbij zowel gast als host paginatabellen met 4 trappen gebruiken?
  5. Hoe heet de methode waarbij, wanneer het besturingssysteem van een virtuele machine een instructie met privileges uitvoert, de verwerking naar de hypervisor gaat en die het effect van de instructie namens de machine nabootst?

Vergelijkingen bij dit onderwerp