dmesg为什么称为dmesg?


Answers:


57

我认为它代表“诊断消息”,按照较旧的1手册页(在此也有引用)。

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

最早的参考文献之一似乎是Kirk McKusick 于1985年修订的手册页


1:该链接并不总是有效-不知道为什么...尽管您仍然应该能够通过Google的缓存访问该页面,但我还是附上了屏幕截图。

dmesg(8)的手册页,其中列出了“ dmesg-系统诊断消息”作为名称


如何选择两个可以接受的答案?我相信它应该是(经过验证的)参考文献,可以追溯到历史上较早的时间。从另一个答案看,1980年比这个答案要好于1985年,但它仍然没有任何物质来源。
imz –伊万·扎哈拉里舍夫(Ivan Zakharyaschev)2013年

2
我就是这样看的:1. OSX手册页指出“ dmesg命令出现在4.0BSD中”并不意味着OSX开发人员将原始dmesg描述用于其OSX手册页。2.不管dmesg版画,收集或显示器的消息,我们还在谈论内核诊断消息,无论你怎么句话说。它是关于什么 dmesg输出的,而不是关于输出的含义(打印,显示等)。无论如何,这是您的问题,请随时接受您认为最佳的答案。
don_crissti

1
AFAICT该命令首次出现在Unix第七版中,它使您回到1979年,没有手册页,并且源代码中没有引用“诊断”或“调试”。第一个链接中的v8手册页可能是最好的。
mr.spuratic

2
在3BSD手册页大纲(1979)具有:“dmesg的-收集系统诊断消息,形成错误日志”
斯特凡Chazelas

17

我认为该dmesg命令仅代表显示消息FreeBSD的联机帮助页似乎分享了这种观点:

dmesg-显示系统消息缓冲区


我明白了,给你加油!Linux手册页不是那么“解释性”:“
dmesg-

1
OS X与“ dmesg-显示系统消息缓冲区”以及“ dmesg命令出现在4.0BSD中”都具有相同的想法。不幸的是,我的Google-fu失败了-如今似乎很难找到4.0 BSD的源...但这可以追溯到1980年,所以比其他答案中提到的要早5年。
Mark Glossop

@MarkGlossop感谢您提及这些历史!如何选择两个可以接受的答案?我相信它应该是(经过验证的)参考文献,可以追溯到历史上较早的时间。您的评论中的1980年要好于其他回答中的1985年,但是仍然没有任何实质性的出处。
imz –伊万·扎哈拉里舍夫(Ivan Zakharyaschev),

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.