Почему dmesg называется dmesg?

39

Есть ли какое-либо объяснение / история позади названия команды dmesg(которая печатает некоторые сообщения ядра)?

imz - Иван Захарящев
источник

Ответы:

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), в которой в качестве ИМЕНИ указано «dmesg - системные диагностические сообщения»

don_crissti
источник
Как выбрать из двух ответов, которые будут приняты? .. Я считаю, что это должен быть ответ с (проверенной) ссылкой, относящейся к более раннему периоду истории. 1980 от другого ответа лучше чем 1985 от этого, но это все еще остается без материального источника.
imz - Иван Захарьящев
2
Вот как я это вижу: 1. Страница руководства по OSX, гласящая: «Команда dmesg появилась в 4.0BSD» не означает, что разработчики OSX использовали оригинальное dmesgописание для своей страницы руководства по OSX. 2. Независимо от того, dmesgпечатает ли , собирает или отображает сообщения, мы все еще говорим о диагностических сообщениях ядра , независимо от того, как вы это сформулируете . Речь идет о том dmesg , что выводит, а не о значениях вывода (печать, отображение и т. Д.). В любом случае, это ваш вопрос, поэтому не стесняйтесь принять ответ, который вы считаете лучшим.
don_crissti
1
AFAICT команда впервые появилась в 7-м выпуске Unix , который возвращает вас к 1979 году, без страницы руководства, и источник не ссылается ни на «диагностику», ни на «отладку». Справочная страница v8 в вашей первой ссылке, вероятно, лучшая.
mr.spuratic
2
Синопсис справочной страницы в 3BSD (1979) содержит: «dmesg - собирать диагностические сообщения системы для формирования журнала ошибок»
Стефан Шазелас
17

Я думаю, что dmesgкоманда просто выступает за отображение сообщений . Руководства FreeBSD, похоже, разделяют это мнение:

dmesg - отображать буфер системных сообщений

Ренан
источник
Я вижу, танк ты! Справочная страница Linux не так «объяснительна»: «dmesg - печатать или управлять кольцевым буфером ядра»
imz - Иван Захарящев
1
OS X разделяет эту идею как с «dmesg - отобразить буфер системных сообщений», так и с «командой dmesg, появившейся в 4.0BSD». К сожалению, мой Google-фу не работает - кажется, трудно найти источник для 4.0 BSD в эти дни ... но это восходит к 1980 году, поэтому на 5 лет раньше, чем указано в другом ответе.
Марк Глоссоп
@MarkGlossop Спасибо за упоминание этих битов истории! Как выбрать из двух ответов, которые будут приняты? .. Я считаю, что это должен быть ответ с (проверенной) ссылкой, относящейся к более раннему периоду истории. 1980 г. из ваших комментариев лучше, чем 1985 г. из другого ответа, но он пока не имеет материального источника.
imz - Иван Захарьящев
0

Согласно Википедии , dmesgэто « отображать сообщение или сообщение водителя »

Раза
источник
Почему за это проголосовали?
Игаль
@igal Связанный дубликат: Что означает «d» в «dmesg»? , который намекнул, что определение из Википедии является чисто информационным.
Clearkimura