Це rsyslog
лише абстракційний шар поверх буфера кільця ядра? Або буфер кільця ядра є власною сутністю, і rsyslog
взаємодія подібна до будь-якої іншої "програми"?
Це rsyslog
лише абстракційний шар поверх буфера кільця ядра? Або буфер кільця ядра є власною сутністю, і rsyslog
взаємодія подібна до будь-якої іншої "програми"?
Відповіді:
Хоча різні фрагменти документації (у тому числі man dmesg
) називають її "буфером кільця ядра", можливо, було б краще позначити це буфером журналу ядра, оскільки "буфер кільця" є загальним терміном, і я вважаю, що ядро також використовує кільце буфери для різних абсолютно не пов'язаних між собою речей. Буфер друку також є відповідним після функції простору ядра, що використовується для його запису.
У будь-якому випадку він знаходиться в просторі ядра, а інтерфейс для читання надається через /proc/kmsg
та інтерфейс для читання-запис через /dev/kmsg
. Так що якщо як root ви йдете:
echo "Hello Kernel!" > /dev/ksmg
Ви побачите це, якщо потім cat /dev/ksmg
(ви, мабуть, не побачите це з'явлення в жодному журналі, однак - див. Коментар Меттью Піппса нижче щодо можливої причини). Це вихідний вихід і не схожий на те, що ви бачите з dmesg
або у файлах журналу. Існує небагато документації щодо цього, наданого з джерелом ядра. Читання з /proc/kmsg
(не те саме /dev/ksmg
) рекомендується проти, якщо (r) syslog працює.
Rsyslog - одна з ряду реалізацій syslog, що зазвичай використовується в Linux. Ці додатки для користувача рівня , що повідомлення джерела ядра від /proc/ksmg
і повідомлення від інших процесів користувацького простору через сокет, /dev/log
.