Besturingssysteem en hardware

Wat gebeurt er in het algemeen wanneer een programma een adres benadert dat het besturingssysteem niet heeft toegewezen?

  1. ADe CPU voegt automatisch nieuw fysiek geheugen toe voor dat adres
  2. BDe toegang wordt genegeerd en het programma gaat zonder problemen met de volgende instructie verder
  3. CEr treedt een paginafout op en het besturingssysteem beoordeelt dit als ongeldige toegang en stopt het programma
Antwoord en toelichting tonen

Antwoord: C. Er treedt een paginafout op en het besturingssysteem beoordeelt dit als ongeldige toegang en stopt het programma

Bij toegang tot een niet-toegewezen adres treedt een paginafout op omdat de paginatabel geen geldige ingang heeft. Het besturingssysteem onderzoekt of het adres tot het voor het proces toegestane bereik behoort, en als het een ongeldige toegang tot een nergens toegewezen adres is, meldt het een fout aan het programma en stopt het (de zogeheten segmentation fault). Zo wordt voorkomen dat een onjuiste pointer het geheugen van andere processen of van het besturingssysteem beschadigt. Fysiek geheugen groeit niet automatisch en de toegang wordt ook niet stilzwijgend genegeerd.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Besturingssysteem en hardware

  1. Welke uitleg is juist over wat er gebeurt bij het lezen van de inhoud van een bestand met een mechanisme dat een bestand aan geheugen koppelt (zoals mmap)?
  2. Wat is de belangrijkste reden dat het sneller is om kleine gegevens eerst in een buffer in de gebruikersruimte te verzamelen en gebundeld weg te schrijven dan bij het byte voor byte wegschrijven telkens een systeemaanroep te doen?
  3. Wat is het belangrijkste doel van het onderscheid tussen bevoorrechte modus (kernelmodus) en gebruikersmodus in de CPU?
  4. Hoe heet het mechanisme waarmee een toepassing het besturingssysteem verzoekt bijvoorbeeld een bestand te lezen of te schrijven?
  5. Wat gebeurt er juist wanneer de laatste ecall-instructie van de bovenstaande RISC-V-code wordt uitgevoerd?

Vergelijkingen bij dit onderwerp