Kernel/Ringpuffer: Unterschied zwischen den Versionen
| K Textersetzung - „[[Kategorie/“ durch „[[Kategorie:“ | Keine Bearbeitungszusammenfassung | ||
| Zeile 1: | Zeile 1: | ||
| [[Kategorie:Linux/Logging]] | [[Kategorie:Linux/Logging]] | ||
| 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. | |||
| # https://en.wikipedia.org/wiki/Circular_buffer | |||
Version vom 20. Oktober 2024, 10:00 Uhr
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.