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?
- ABij het betreden van de kernel hoeft de adresruimte niet te worden omgeschakeld
- BToepassingen kunnen kernelfuncties rechtstreeks aanroepen zonder systeemaanroep
- 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.