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)?
- ABij de eerste toegang treedt een paginafout op en wordt dat deel ingelezen
- BOp het moment van koppelen wordt het hele bestand in het fysieke geheugen gelezen en daarna wordt de schijf niet meer gebruikt
- 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.