Kernel-Ringpuffer: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 3: | Zeile 3: | ||
== Beschreibung == | == Beschreibung == | ||
; Was ist ein Ringpuffer im Kernel? | ; Was ist ein Ringpuffer im Kernel? | ||
Ein Ringpuffer ist einfach '''ein ringförmiger Puffer, der im Speicher verwaltet wird und vom Benutzerbereich und dem Kernel gemeinsam genutzt wird''' | Ein Ringpuffer ist einfach '''ein ringförmiger Puffer, der im Speicher verwaltet wird und vom Benutzerbereich und dem Kernel gemeinsam genutzt wird''' | ||
* Eine Seite eines Datenstroms schreibt Daten in den Puffer, während die andere ihn verbraucht | |||
* Solange der Puffer weder über- noch unterläuft, können Daten ohne Systemaufrufe übertragen werden | |||
;Der Kernel Ring Buffer | ; Der Kernel Ring Buffer | ||
* Eine wichtige Funktion besteht darin, '''alle beim Booten erzeugten Kernel-Meldungen zu protokollieren, solange syslog noch nicht verfügbar ist''' | * Eine wichtige Funktion besteht darin, '''alle beim Booten erzeugten Kernel-Meldungen zu protokollieren, solange syslog noch nicht verfügbar ist''' | ||
* Die zirkuläre Pufferung '''ist eine gute Implementierungsstrategie für eine Warteschlange mit fester Maximalgröße''' | * Die zirkuläre Pufferung '''ist eine gute Implementierungsstrategie für eine Warteschlange mit fester Maximalgröße''' | ||
* Sollte für eine Warteschlange eine Maximalgröße festgelegt werden, ist ein zirkulärer Puffer eine vollkommen ideale Implementierung; alle Warteschlangenvorgänge dauern konstant | |||
<noinclude> | <noinclude> |
Version vom 20. Oktober 2024, 10:16 Uhr
Kernel-Ringpuffer - Beschreibung
Beschreibung
- Was ist ein Ringpuffer im Kernel?
Ein Ringpuffer ist einfach ein ringförmiger Puffer, der im Speicher verwaltet wird und vom Benutzerbereich und dem Kernel gemeinsam genutzt wird
- Eine Seite eines Datenstroms schreibt Daten in den Puffer, während die andere ihn verbraucht
- Solange der Puffer weder über- noch unterläuft, können Daten ohne Systemaufrufe übertragen werden
- Der Kernel Ring Buffer
- Eine wichtige Funktion besteht darin, alle beim Booten erzeugten Kernel-Meldungen zu protokollieren, solange syslog noch nicht verfügbar ist
- Die zirkuläre Pufferung ist eine gute Implementierungsstrategie für eine Warteschlange mit fester Maximalgröße
- Sollte für eine Warteschlange eine Maximalgröße festgelegt werden, ist ein zirkulärer Puffer eine vollkommen ideale Implementierung; alle Warteschlangenvorgänge dauern konstant
Anhang
Siehe auch
Links
Weblinks