Відповідь 1:

Я повністю згоден з Naveen Kumar VC, крім того, я б зазначив, що кожен користувач будь-якої групи має доступ до власних журналів, оскільки кожна команда повертає успіх або переважно повідомлення про помилки.

У деяких випадках помилки випускаються при пастці на найнижчому рівні режиму ядра аж до верхніх рівнів.

Приклад, який користувач намагається записати на просторі для читання

  1. Користувальницький процес надсилає запит до системної системи, ескалює до ядра для запиту (чекає пастки) відповіді ядра після перевірки службою зберігання і відстежує відповіді системи відповідей відповідно до відповіді, отриманої від процесу kerneluser, отримує повідомлення про помилку

При такому підході всі рівні усвідомлюють відповіді на запит.


Відповідь 2:

Привітання,

Я спробую пояснити це Лайменськими умовами, щоб не лише Computer Geeks могли слідувати за цим питанням.

Спочатку пояснення команди dmesg:

Команда dmesg - це в основному команда операційної системи на зразок Linux або Unix, що використовується для запису повідомлень Kernel на стандартний вихід пристрою. Хоча за замовчуванням, як правило, це екран дисплея пристрою при виклику команди з будь-якими параметрами; вихід може бути перенаправлений у файл.

Важливо зазначити, що Kernal - це ядро ​​операційної системи Linux або Unix, яке вперше завантажується під час завантаження операційної системи. Тут також знаходиться команда dmesg, отримуючи свої дані, читаючи буфер кільця ядра. Буфер - це частина пам'яті комп'ютера, відведена як часова область зберігання даних.

А тепер пояснення kmsg:

kmsg або Повідомлення ядра, якщо ви цього хочете викликати, це файл, який знаходиться в каталозі / proc і використовується для зберігання повідомлень, генерованих ядром операційної системи. Потім повідомлення можуть використовуватися іншими програмами, такими як klogd та dmesg.

А тепер, коли у нас з’ясовано пояснення. Відмінності та моє резюме.

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

kmsg - це файл, що знаходиться на жорсткому диску в папці / proc, який використовується для зберігання повідомлень з ядра.

Один є виправданим для перегляду даних повідомлень ядра, а другий - лише файл для зберігання даних повідомлення ядра.

Я сподіваюся, що це відповіло на ваше запитання. Будь ласка, не соромтесь відповісти, якщо у вас є додаткові запитання стосовно цієї теми або вам потрібна додаткова допомога.