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?
- AWeil die Gesamtmenge der geschriebenen Daten durch gebündeltes Schreiben abnimmt
- BWeil sich der feste Aufwand pro Systemaufruf durch weniger Aufrufe begrenzen lässt
- 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.