Що таке кільцевий буфер ядра Linux?

0 Comments

Кільцевий буфер є фундаментальний механізм передачі даних. perf використовує кільцеві буфери для передачі даних подій від ядра до простір користувача

простір користувача

Іменник. userland (незліченна кількість) (обчислювальний, неформальний) Концептуальний простір за межами ядра, у якому програми користувача можуть працювати без ризику пошкодження операційної системи. (програмне забезпечення, неофіційне) Набір інструментів, утиліт і програм користувача, знайдених у дистрибутиві поза ядром, для операційної …

https://en.wiktionary.org › wiki › userland

, інший тип кільцевого буфера, який називається допоміжним (AUX) кільцевим буфером, також відіграє важливу роль для трасування обладнання за допомогою Intel PT, Arm CoreSight тощо.

Буфер ядра є структура даних, яка використовується для зберігання повідомлень журналу ядра та модулів ядра. Це кільцевий буфер із фіксованим розміром. Коли він заповнений, нові повідомлення перезаписують найстаріші повідомлення. Під час завантаження ядро ​​зберігає повідомлення в буфері ядра.

Стандартні буфери найкраще використовувати для випадків використання LIFO (останній прийшов, перший вийшов): наприклад, скасування команд у програмі або натискання кнопки «назад» у веб-браузері. Тим часом кільцеві буфери найкраще використовувати для випадків використання FIFO (першим увійшов, першим вийшов): наприклад, обслуговування клієнтів у черзі в порядку їх надходження.

Параметри –clear, –read-clear, –console-on, –console-off і –console-level є взаємовиключними. -C, –clear Очистити кільцевий буфер. -c, –read-clear Очистити кільцевий буфер після першого друку його вмісту. -D, –console-off Вимкнути друк повідомлень на консоль.

/var/log/dmesg зберігає вміст «кільцевого буфера ядра», буфера пам’яті, створеного ядром під час завантаження, у якому зберігаються дані журналу, які воно генерує, щойно ви пройдете фазу завантажувача.

Кільцевий буфер є фундаментальний механізм передачі даних. perf використовує кільцеві буфери для передачі даних подій із ядра в простір користувача, інший тип кільцевого буфера, який називається допоміжним (AUX) кільцевим буфером, також відіграє важливу роль для трасування обладнання за допомогою Intel PT, Arm CoreSight тощо.