Betriebssystem und Hardware

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?

  1. AWeil die Gesamtmenge der geschriebenen Daten durch gebündeltes Schreiben abnimmt
  2. BWeil sich der feste Aufwand pro Systemaufruf durch weniger Aufrufe begrenzen lässt
  3. CWeil Daten bei Pufferung ohne Festplatte gespeichert werden können
Antwort und Erläuterung anzeigen

Antwort: B. Weil sich der feste Aufwand pro Systemaufruf durch weniger Aufrufe begrenzen lässt

Ein Systemaufruf erfordert jedes Mal Wechsel vom Benutzer- in den privilegierten Modus, Sichern von Registern, Prüfung der Argumente und Rückkehr; dieser feste Aufwand fällt auch bei nur einem Byte an. Zusätzlich gerät durch den Eintritt in den Kernel der Inhalt von Cache und TLB durcheinander. Wird gepuffert und in Blöcken von einigen KB geschrieben, sinkt die Zahl der Systemaufrufe stark, und das Ganze wird schneller. Die Gesamtmenge der Daten ändert sich nicht, und schließlich wird auf die Festplatte geschrieben.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Betriebssystem und Hardware

  1. Was ist der Hauptzweck der Einrichtung von privilegiertem Modus (Kernel-Modus) und Benutzermodus in der CPU?
  2. Wie heißt der Mechanismus, mit dem eine Anwendung das Betriebssystem um Dinge wie Lesen und Schreiben von Dateien bittet?
  3. Was geschieht, wenn der letzte Befehl ecall des obigen RISC-V-Codes ausgeführt wird?
  4. Welche Erklärung des Unterschieds zwischen Interrupt und Ausnahme ist allgemein richtig?
  5. Welches der folgenden Ereignisse ist unabhängig von der Befehlsausführung und tritt asynchron zu einem nicht feststehenden Zeitpunkt auf?

Vergleiche zu diesem Thema