Чому dmesg називається dmesg?


Відповіді:


57

Я думаю , що це означає «діагностичних повідомлень» , згідно старої 1 людину сторінці (посилання тут теж).

dmesg - system diagnostic messages
Dmesg looks in a system buffer for recent kernel diagnostic messages and reproduces them on the standard output

Одне з найдавніших посилань, як видається, - це перегляд сторінок Кірка МакКусіка, що починається з 1985 року.


1: посилання не завжди працює - не знаю, чому ... Я додаю скріншот, хоча ви все одно можете мати доступ до сторінки за допомогою кешу Google.

man сторінку для dmesg (8), що містить "NAME" "dmesg - системні діагностичні повідомлення"


Як вибрати з двох відповідь, яка буде прийнята? .. Я вважаю, що це має бути відповідь із (перевіреною) посиланням, що йде до більш раннього часу в історії. 1980 рік з іншої відповіді кращий, ніж 1985 рік від цієї, але він поки що залишається без матеріального джерела.
imz - Іван Захарящев

2
Ось як я це бачу: 1. Основна сторінка OSX, в якій зазначається "Команда dmesg з'явилася в 4.0BSD", не означає, що розробники OSX використовували оригінальний dmesgопис для основної сторінки OSX. 2. Незалежно від того, dmesgдрукує, збирає чи відображає повідомлення, ми все ще говоримо про діагностичні повідомлення ядра , як би ви не формулювали це. Йдеться про те, які dmesg результати, а не про значення результатів (друк, показ тощо). У всякому разі, це ваше питання, тож сміливо приймайте відповідь, яку ви вважаєте найкращою.
don_crissti

1
Команда AFAICT вперше з'явилася у 7-му випуску Unix , який повертає вас до 1979 року, жодної сторінки, а джерело не посилається ні на "діагностичне", ні на "налагодження". Сторінка man v8 у вашому першому посиланні, мабуть, найкраща.
mr.spuratic

2
У резюме чоловічої сторінки в 3BSD (1979) є: "dmesg - збирайте системні діагностичні повідомлення для формування журналу помилок"
Stéphane Chazelas

17

Я думаю, що dmesgкоманда просто відповідає за відображення повідомлень . Начебто, вірні сторінки FreeBSD поділяють цю думку:

dmesg - відображення буфера системного повідомлення


Я бачу, танк! Сторінка Linux не настільки "пояснювальна": "dmesg - друкуйте або керуйте буфером кільця ядра"
imz - Іван Захарящев

1
OS X поділяє цю ідею як з "dmesg - відображення буфера системного повідомлення", так і "Команда dmesg з'явилася в 4.0BSD." На жаль, мій Google-фу не вдається - здається, важко знайти джерело для 4.0 BSD в наші дні ... але це простежується до 1980 року, тобто на 5 років раніше, ніж згадується в іншій відповіді.
Марк Глосоп

@MarkGlossop Дякую за згадування цих шматочків історії! Як вибрати з двох відповідь, яка буде прийнята? .. Я вважаю, що це має бути відповідь із (перевіреною) посиланням, що йде до більш раннього часу в історії. 1980 рік із ваших коментарів кращий за 1985 р. З іншої відповіді, але він залишається без матеріального джерела.
imz - Іван Захарящев

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.