Por que o dmesg é chamado dmesg?

39

Existe alguma explicação / histórico por trás do nome do comando dmesg(que imprime algumas mensagens do kernel)?

imz - Ivan Zakharyaschev
fonte

Respostas:

57

Eu acho que significa "mensagens de diagnóstico" , conforme a página de manual 1 mais antiga (mencionada aqui também).

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

Uma das referências mais antigas parece ser uma revisão da página de manual de Kirk McKusick, datada de 1985.


1: o link nem sempre funciona - não sei por que ... Estou anexando uma captura de tela, embora você ainda possa acessar a página pelo cache do Google.

página man para dmesg (8) listando "dmesg - mensagens de diagnóstico do sistema" como o NAME

don_crissti
fonte
Como escolher uma das duas respostas que serão aceitas? .. Creio que deve ser a resposta com uma referência (verificada) indo para um período anterior da história. 1980 da outra resposta é melhor do que 1985 desta, mas ainda não tem uma fonte material.
imz - Ivan Zakharyaschev
2
É assim que eu vejo: 1. A página de manual do OSX informando "O comando dmesg apareceu no 4.0BSD" não significa que os desenvolvedores do OSX usaram a dmesgdescrição original da página de manual do OSX. 2. Independentemente de dmesgimprimir, coletar ou exibir mensagens, ainda estamos falando sobre mensagens de diagnóstico do kernel , não importa como você as expresse . É sobre quais dmesg saídas, não sobre os significados da saída (impressão, exibição etc.). De qualquer forma, é a sua pergunta, então sinta-se à vontade para aceitar a resposta que você considera a melhor.
31513 Don_crissti
11
AFAICT, o comando apareceu pela primeira vez na 7ª versão do Unix , que o leva de volta a 1979, sem página de manual, e a fonte não faz referência a "diagnostic" nem "debug". A página de manual v8 no seu primeiro link é provavelmente a melhor.
precisa saber é o seguinte
2
A sinopse da página de manual no 3BSD (1979) possui: "dmesg - colete mensagens de diagnóstico do sistema para formar o log de erros"
Stéphane Chazelas
17

Eu acho que o dmesgcomando significa apenas exibir mensagens . As páginas de manual do FreeBSD parecem compartilhar esta visão:

dmesg - exibe o buffer de mensagem do sistema

Renan
fonte
Entendo, tanque você! A página de manual do Linux não é tão "explicativa": "dmesg - imprime ou controla o buffer de anel do kernel"
imz - Ivan Zakharyaschev
11
O OS X compartilha essa idéia, com "dmesg - exibe o buffer de mensagens do sistema" e "O comando dmesg apareceu no 4.0BSD". Infelizmente, meu Google-fu está falhando - parece difícil encontrar a fonte para o 4.0 BSD hoje em dia ... mas isso remonta a 1980, 5 anos antes do que o mencionado na outra resposta.
Mark Glossop
@ MarkGlossop Obrigado por mencionar esses pedaços de história! Como escolher uma das duas respostas que serão aceitas? .. Creio que deve ser a resposta com uma referência (verificada) indo para um período anterior da história. 1980 dos seus comentários é melhor que 1985 da outra resposta, mas ainda não tem uma fonte material.
imz - Ivan Zakharyaschev
0

Segundo a Wikipedia , dmesgé " exibir mensagem ou mensagem do driver "

Raza
fonte
Por que isso foi votado para baixo?
Igal
@igal Duplicata relacionada: O que significa 'd' em “dmesg”? , que sugeriu que a definição da Wikipedia é puramente informativa.
clearkimura