Pourquoi s'appelle dmesg dmesg?

39

Y at-il une explication / historique derrière le nom de la commande dmesg(qui affiche certains messages du noyau)?

imz - Ivan Zakharyaschev
la source

Réponses:

57

Je pense qu'il représente « des messages de diagnostic » , selon l' ancien 1 page man (référencé ici aussi).

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

Une des références les plus anciennes semble être une révision de la page de manuel par Kirk McKusick datant de 1985.


1: le lien ne fonctionne pas toujours - je ne sais pas pourquoi ... Je joins une capture d'écran, mais vous devriez toujours pouvoir accéder à la page via le cache de Google.

page de manuel de dmesg (8) répertoriant "dmesg - messages de diagnostic système" en tant que NOM

don_crissti
la source
Comment choisir entre les deux la réponse qui sera acceptée? .. Je pense que ce devrait être la réponse avec une référence (vérifiée) à une époque antérieure de l’histoire. 1980 de l’autre réponse est meilleur que celui de 1985 de celui-ci, mais il n’a pas encore de source matérielle.
imz - Ivan Zakharyaschev
2
Voici comment je vois les choses: 1. La page de manuel OSX indiquant "La commande dmesg est apparue dans 4.0BSD" ne signifie pas que les développeurs OSX ont utilisé la dmesgdescription originale de leur page de manuel OSX. 2. Qu'il s'agisse d' dmesgimprimer, de collecter ou d'afficher des messages, nous parlons toujours des messages de diagnostic du noyau , quelle que soit la formulation utilisée . Il s'agit de quels dmesg résultats, pas de la signification des résultats (impression, affichage, etc.). Quoi qu’il en soit, c’est votre question, alors n'hésitez pas à accepter la réponse que vous considérez comme la meilleure.
don_crissti
1
AFAICT, cette commande est apparue pour la première fois dans la 7e version Unix , ce qui vous ramène à 1979, pas de page de manuel, et la source ne fait référence ni à "diagnostic" ni à "débogage". La page de manuel v8 de votre premier lien est probablement la meilleure.
mr.spuratic
2
Le synopsis de la page de manuel dans 3BSD (1979) a: "dmesg - collecte les messages de diagnostic système pour former un journal des erreurs"
Stéphane Chazelas
17

Je pense que la dmesgcommande ne représente que les messages d’affichage . Les pages de manuel FreeBSD semblent partager cet avis:

dmesg - affiche le tampon de messages système

Renan
la source
Je vois, tank toi! La page de manuel Linux n’est pas si "explicative": "dmesg - affiche ou contrôle le tampon
circulaire
1
OS X partage cette idée, à la fois avec "dmesg - affiche le tampon de messages système" ainsi que "La commande dmesg est apparue dans 4.0BSD". Malheureusement, mon Google-fu échoue - il semble difficile de trouver la source de la version 4.0 BSD de nos jours ... mais cela remonte à 1980, donc 5 ans plus tôt que celui mentionné dans l'autre réponse.
Mark Glossop
@MarkGlossop Merci d'avoir mentionné ces fragments d'histoire! Comment choisir entre les deux la réponse qui sera acceptée? .. Je pense que ce devrait être la réponse avec une référence (vérifiée) à une époque antérieure de l’histoire. 1980 de vos commentaires est meilleur que 1985 de l'autre réponse, mais il reste encore sans source matérielle.
imz - Ivan Zakharyaschev
0

Selon Wikipedia , dmesgest " message d'affichage ou message du pilote "

Raza
la source
Pourquoi cela a-t-il été voté?
igal
@igal Reproduction connexe: que signifie le "d" dans "dmesg"? , qui a laissé entendre que cette définition de Wikipedia est purement informative.
clearkimura