Betriebssystem und Hardware
Welche Erklärung dessen, was beim Lesen von Dateiinhalten über einen Mechanismus wie mmap passiert, der eine Datei dem Speicher zuordnet, ist richtig?
- ABeim ersten Zugriff tritt ein Seitenfehler auf, und der betreffende Teil wird geladen
- BMit der Zuordnung wird die gesamte Datei in den physischen Speicher geladen, und danach wird die Festplatte nicht mehr benutzt
- CBei jedem Zugriff wird ein Systemaufruf ausgeführt, und die Datei wird Byte für Byte gelesen
Antwort und Erläuterung anzeigen
Antwort: A. Beim ersten Zugriff tritt ein Seitenfehler auf, und der betreffende Teil wird geladen
Wird eine Datei dem Adressraum zugeordnet, trägt das Betriebssystem nur den Bereich in die Seitentabelle ein und lädt zunächst nichts. Greift das Programm zum ersten Mal zu, tritt ein Seitenfehler auf, das Betriebssystem lädt den entsprechenden Dateiteil in eine physische Seite, und danach lässt sich wie bei gewöhnlichem Speicher lesen und schreiben. Es ist derselbe Mechanismus wie beim Demand Paging, muss bei Lesezugriffen keinen Systemaufruf ausführen und verringert auch unnötiges Kopieren der Daten. Es wird nicht zunächst alles geladen.