Besturingssysteem en hardware

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)?

  1. ABij de eerste toegang treedt een paginafout op en wordt dat deel ingelezen
  2. BOp het moment van koppelen wordt het hele bestand in het fysieke geheugen gelezen en daarna wordt de schijf niet meer gebruikt
  3. CBij elke toegang wordt een systeemaanroep gedaan en wordt het bestand byte voor byte gelezen
Antwoord en toelichting tonen

Antwoord: A. Bij de eerste toegang treedt een paginafout op en wordt dat deel ingelezen

Als een bestand aan de adresruimte wordt gekoppeld, registreert het besturingssysteem alleen dat bereik in de paginatabel en leest het niet direct in. Bij de eerste toegang van het programma treedt een paginafout op, leest het besturingssysteem het betreffende deel van het bestand in een fysieke pagina, en daarna kan als gewoon geheugen worden gelezen en geschreven. Het is hetzelfde mechanisme als demand paging, hoeft niet bij elke leesactie een systeemaanroep te doen en vermindert ook onnodig kopiëren van gegevens. Het geheel wordt niet vooraf ingelezen.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Besturingssysteem en hardware

  1. 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?
  2. Wat is het belangrijkste doel van het onderscheid tussen bevoorrechte modus (kernelmodus) en gebruikersmodus in de CPU?
  3. Hoe heet het mechanisme waarmee een toepassing het besturingssysteem verzoekt bijvoorbeeld een bestand te lezen of te schrijven?
  4. Wat gebeurt er juist wanneer de laatste ecall-instructie van de bovenstaande RISC-V-code wordt uitgevoerd?
  5. Welke uitleg van het verschil tussen een interrupt en een exception is gangbaar?

Vergelijkingen bij dit onderwerp