Besturingssysteem en hardware

In veel besturingssystemen wordt het kernelgebied toegewezen aan een deel (bijvoorbeeld het hoge bereik) van de adresruimte van elk proces, en wordt toegang vanuit de gebruikersmodus met de beveiligingsbit van de paginatabel verboden. Wat is het belangrijkste voordeel van deze indeling?

  1. ABij het betreden van de kernel hoeft de adresruimte niet te worden omgeschakeld
  2. BToepassingen kunnen kernelfuncties rechtstreeks aanroepen zonder systeemaanroep
  3. CElk proces kan het kernelgeheugen vrij wijzigen en delen
Antwoord en toelichting tonen

Antwoord: A. Bij het betreden van de kernel hoeft de adresruimte niet te worden omgeschakeld

Als de kernel op dezelfde manier aan de adresruimte van elk proces is toegewezen, kan bij het betreden van de kernel via een systeemaanroep of interrupt zonder omschakelen van paginatabel rechtstreeks toegang worden verkregen tot kernelcode en -gegevens, en hoeft ook de TLB niet te worden geleegd. Toegang vanuit de gebruikersmodus is met de beveiligingsbit van de paginatabel verboden, zodat toepassingen kernelfuncties niet rechtstreeks kunnen aanroepen of het kernelgeheugen kunnen wijzigen. Als deze beveiliging wordt doorbroken, is dat een ernstige kwetsbaarheid.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Besturingssysteem en hardware

  1. Hoeveel bits van het virtuele adres geven de positie binnen de pagina (offset) aan bij een paginagrootte van 4 KB?
  2. Welke combinatie van paginanummer en offset binnen de pagina is juist voor het 32-bits virtuele adres 0x00403ABC bij een paginagrootte van 4 KB?
  3. Welke combinatie van de belangrijkste werkingsmodi die in de privileged architecture van RISC-V zijn vastgelegd is juist?
  4. Waarom wordt bij terugkeer naar het oorspronkelijke programma na afhandeling van een interrupt of exception een speciale terugkeerinstructie (zoals sret en mret van RISC-V) gebruikt in plaats van een gewone terugkeerinstructie van een functie?
  5. Welke factor is in een systeem waarin realtime gedrag vereist is het meest geschikt als oorzaak van een grotere interruptlatentie (de tijd van het optreden van een interrupt tot het begin van de handler)?

Vergelijkingen bij dit onderwerp