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?

  1. ABeim ersten Zugriff tritt ein Seitenfehler auf, und der betreffende Teil wird geladen
  2. BMit der Zuordnung wird die gesamte Datei in den physischen Speicher geladen, und danach wird die Festplatte nicht mehr benutzt
  3. 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.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Betriebssystem und Hardware

  1. Was ist der Hauptgrund dafür, dass es beim byteweisen Schreiben kleiner Datenmengen schneller ist, sie in einem Puffer im Benutzerraum zu sammeln und gebündelt zu schreiben, als jedes Mal einen Systemaufruf auszuführen?
  2. Was ist der Hauptzweck der Einrichtung von privilegiertem Modus (Kernel-Modus) und Benutzermodus in der CPU?
  3. Wie heißt der Mechanismus, mit dem eine Anwendung das Betriebssystem um Dinge wie Lesen und Schreiben von Dateien bittet?
  4. Was geschieht, wenn der letzte Befehl ecall des obigen RISC-V-Codes ausgeführt wird?
  5. Welche Erklärung des Unterschieds zwischen Interrupt und Ausnahme ist allgemein richtig?

Vergleiche zu diesem Thema