¿Por qué dmesg se llama dmesg?

39

¿Hay alguna explicación / historial detrás del nombre del comando dmesg(que imprime algunos mensajes del núcleo)?

imz - Ivan Zakharyaschev
fuente

Respuestas:

57

Creo que significa "mensajes de diagnóstico" , según la página de manual 1 más antigua (mencionada aquí también).

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

Una de las referencias más antiguas parece ser una revisión de la página de manual de Kirk McKusick que data de 1985.


1: el enlace no siempre funciona, no tengo idea de por qué ... Adjunto una captura de pantalla, aunque aún debería poder acceder a la página a través del caché de Google.

página de manual para dmesg (8) que enumera "dmesg - mensajes de diagnóstico del sistema" como NOMBRE

don_crissti
fuente
¿Cómo elegir entre los dos la respuesta que será aceptada? ... Creo que debería ser la respuesta con una referencia (verificada) que vaya a un momento anterior en la historia. 1980 de la otra respuesta es mejor que 1985 de esta, pero aún no tiene una fuente material.
imz - Ivan Zakharyaschev
2
Así es como lo veo: 1. La página de manual de OSX que dice "El comando dmesg apareció en 4.0BSD" no significa que los desarrolladores de OSX hayan usado la dmesgdescripción original de su página de manual de OSX. 2. Independientemente de si dmesgimprime, recopila o muestra mensajes, todavía estamos hablando de mensajes de diagnóstico del núcleo , sin importar cómo lo exprese . Se trata de lo que dmesg da salida, no se trata de los significados de la producción (impresión, mostrar, etc.). De todos modos, es tu pregunta, así que siéntete libre de aceptar la respuesta que consideres la mejor.
don_crissti
1
AFAICT el comando apareció por primera vez en la séptima versión de Unix , que lo lleva de vuelta a 1979, sin página de manual, y la fuente no hace referencia a "diagnóstico" ni a "depuración". La página de manual de v8 en su primer enlace es probablemente la mejor.
Sr.Spuratic
2
La sinopsis de la página de manual en 3BSD (1979) tiene: "dmesg - recolecta mensajes de diagnóstico del sistema para formar un registro de errores"
Stéphane Chazelas
17

Creo que el dmesgcomando solo significa mostrar mensajes . Las páginas de manual de FreeBSD parecen compartir esta opinión:

dmesg: muestra el búfer de mensajes del sistema

Renan
fuente
Ya veo, tanque! La página de manual de Linux no es tan "explicativa": "dmesg - imprime o controla el buffer del anillo del núcleo"
imz - Ivan Zakharyaschev
1
OS X comparte esta idea, tanto con "dmesg: muestra el búfer de mensajes del sistema" como con "El comando dmesg apareció en 4.0BSD". Desafortunadamente, mi Google-fu está fallando; parece difícil encontrar la fuente para 4.0 BSD en estos días ... pero eso se remonta a 1980, por lo que 5 años antes de lo mencionado en la otra respuesta.
Mark Glossop
@ MarkGlossop ¡Gracias por mencionar estos fragmentos de historia! ¿Cómo elegir entre los dos la respuesta que será aceptada? ... Creo que debería ser la respuesta con una referencia (verificada) que vaya a un momento anterior en la historia. 1980 de sus comentarios es mejor que 1985 de la otra respuesta, pero aún no tiene una fuente material.
imz - Ivan Zakharyaschev
0

Según Wikipedia , dmesges " mostrar mensaje o mensaje de controlador "

Raza
fuente
¿Por qué fue rechazado?
igal
@igal Duplicado relacionado: ¿Qué significa 'd' en “dmesg”? , que insinuó que la definición de Wikipedia es puramente informativa.
clearkimura