Warum heißt dmesg dmesg?

39

Gibt es eine Erklärung / einen Verlauf hinter dem Namen des Befehls dmesg(der einige Kernelmeldungen ausgibt)?

imz - Ivan Zakharyaschev
quelle

Antworten:

57

Ich denke, es steht für "Diagnosemeldungen" gemäß der älteren Manpage 1 (auf die auch hier verwiesen wird).

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

Eine der ältesten Referenzen scheint eine Manpage- Revision von Kirk McKusick aus dem Jahr 1985 zu sein.


1: Der Link funktioniert nicht immer - keine Ahnung warum ... Ich hänge einen Screenshot an, obwohl Sie trotzdem über den Google-Cache auf die Seite zugreifen können sollten.

man page for dmesg (8) listet "dmesg - system diagnostic messages" als NAME auf

don_crissti
quelle
Wie wählt man aus den beiden die Antwort aus, die akzeptiert wird? Ich glaube, es sollte die Antwort mit einem (überprüften) Verweis auf eine frühere Zeit in der Geschichte sein. 1980 von der anderen Antwort ist besser als 1985 von dieser, aber es bleibt noch ohne materielle Quelle.
imz - Ivan Zakharyaschev
2
So sehe ich das: 1. Die OSX-Manpage "Der Befehl dmesg ist in 4.0BSD erschienen" bedeutet nicht, dass OSX-Entwickler die ursprüngliche dmesgBeschreibung für ihre OSX-Manpage verwendet haben. 2. Unabhängig davon, ob dmesgNachrichten gedruckt, gesammelt oder angezeigt werden, handelt es sich immer noch um Kerneldiagnosemeldungen , unabhängig davon, wie Sie diese ausdrücken . Es geht um welche dmesg Ausgaben, nicht um die Bedeutung der Ausgabe (Drucken, Anzeigen usw.). Wie auch immer, es ist Ihre Frage, also zögern Sie nicht, die Antwort zu akzeptieren, die Sie für die beste halten.
don_crissti
1
AFAICT Der Befehl wurde zum ersten Mal in der 7. Unix-Version veröffentlicht , mit der Sie zurück zu 1979 gelangen. Es gibt keine Manpage, und die Quelle verweist weder auf "Diagnose" noch auf "Debug". Die v8-Manpage in Ihrem ersten Link ist wahrscheinlich die beste.
mr.spuratic
2
Die Inhaltsangabe der Manpage in 3BSD (1979) lautet
Stéphane Chazelas
17

Ich denke, der dmesgBefehl steht nur für Display-Meldungen . Die FreeBSD-Hilfeseiten scheinen diese Ansicht zu teilen:

dmesg - Zeigt den Systemmeldungspuffer an

Renan
quelle
Ich verstehe, tanke dich! Die Linux-Manpage ist nicht so "erklärend": "dmesg - Den Kernel-Ringpuffer drucken oder kontrollieren"
imz - Ivan Zakharyaschev
1
OS X teilt diese Idee sowohl mit "dmesg - Anzeige des Systemmeldungspuffers" als auch mit "Der Befehl dmesg erschien in 4.0BSD". Leider scheitert mein Google-fu - es scheint heutzutage schwierig zu sein, eine Quelle für 4.0 BSD zu finden ... aber das geht auf 1980 zurück, also 5 Jahre früher als in der anderen Antwort angegeben.
Mark Glossop
@MarkGlossop Vielen Dank, dass Sie diese Teile der Geschichte erwähnt haben! Wie wählt man aus den beiden die Antwort aus, die akzeptiert wird? Ich glaube, es sollte die Antwort mit einem (überprüften) Verweis auf eine frühere Zeit in der Geschichte sein. 1980 aus Ihren Kommentaren ist besser als 1985 aus der anderen Antwort, aber es bleibt noch ohne materielle Quelle.
imz - Ivan Zakharyaschev
0

Laut Wikipedia , dmesgist „ Display - Meldung oder Fahrer Nachricht

Raza
quelle
Warum wurde das herabgestimmt?
12.
@igal Verbundenes Duplikat: Was bedeutet das "d" in "dmesg"? , was darauf hindeutet, dass die Definition aus Wikipedia rein informativ ist.
Clearkimura