Tại sao dmesg được gọi là dmesg?


Câu trả lời:


57

Tôi nghĩ nó là viết tắt của "thông điệp chẩn đoán" , theo trang 1 người đàn ông lớn tuổi hơn (cũng được tham khảo ở đây ).

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

Một trong những tài liệu tham khảo lâu đời nhất dường như là bản sửa đổi trang nam của Kirk McKusick có từ năm 1985.


1: liên kết không phải lúc nào cũng hoạt động - không biết tại sao ... Tôi đang đính kèm ảnh chụp màn hình mặc dù bạn vẫn có thể truy cập trang qua bộ đệm của Google.

trang man cho dmesg (8) liệt kê "dmesg - thông báo chẩn đoán hệ thống" là TÊN


Làm thế nào để chọn một trong hai câu trả lời sẽ được chấp nhận? .. Tôi tin rằng đó phải là câu trả lời với một tham chiếu (đã được xác minh) sẽ đến một thời điểm sớm hơn trong lịch sử. 1980 từ câu trả lời khác là tốt hơn so với 1985 từ câu hỏi này, nhưng nó vẫn chưa có nguồn nguyên liệu.
imz - Ivan Zakharyaschev

2
Đó là cách tôi nhìn thấy: 1. Trang man OSX ghi "Lệnh dmesg xuất hiện trong 4.0BSD" không có nghĩa là các nhà phát triển OSX đã sử dụng dmesgmô tả ban đầu cho trang man OSX của họ. 2. Bất kể việc dmesgin, thu thập hay hiển thị thông báo, chúng tôi vẫn nói về các thông báo chẩn đoán kernel , bất kể bạn phát âm như thế nào . Đó là về những gì dmesg đầu ra, không phải về ý nghĩa của đầu ra (in, hiển thị, v.v.). Dù sao, đó là câu hỏi của bạn vì vậy hãy thoải mái chấp nhận câu trả lời mà bạn cho là tốt nhất.
don_crissti

1
AFAICT lệnh xuất hiện lần đầu tiên trong phiên bản Unix thứ 7 , đưa bạn trở lại năm 1979, không có trang man và các tài liệu tham khảo nguồn không "chẩn đoán" cũng không "gỡ lỗi". Trang man v8 trong liên kết đầu tiên của bạn có lẽ là tốt nhất.
mr.spuratic

2
Bản tóm tắt trang man trong 3BSD (1979) có: "dmesg - thu thập thông báo chẩn đoán hệ thống để tạo nhật ký lỗi"
Stéphane Chazelas

17

Tôi nghĩ rằng dmesglệnh chỉ là viết tắt của thông báo hiển thị . Các trang web FreeBSD dường như chia sẻ quan điểm này:

dmesg - hiển thị bộ đệm thông báo hệ thống


Tôi hiểu rồi, xe tăng bạn! Trang web Linux không "giải thích" như vậy: "dmesg - in hoặc điều khiển bộ đệm vòng nhân"
imz - Ivan Zakharyaschev

1
OS X chia sẻ ý tưởng này, với cả "dmesg - hiển thị bộ đệm thông báo hệ thống" cũng như "Lệnh dmesg xuất hiện trong 4.0BSD." Thật không may, Google-fu của tôi không thành công - có vẻ khó tìm nguồn cho 4.0 BSD ngày nay ... nhưng đó là dấu vết từ năm 1980, vì vậy sớm hơn 5 năm so với tham chiếu trong câu trả lời khác.
Đánh dấu Glossop

@MarkGlossop Cảm ơn bạn đã đề cập đến những mẩu lịch sử này! Làm thế nào để chọn một trong hai câu trả lời sẽ được chấp nhận? .. Tôi tin rằng đó phải là câu trả lời với một tham chiếu (đã được xác minh) sẽ đến một thời điểm sớm hơn trong lịch sử. 1980 từ ý kiến ​​của bạn tốt hơn 1985 từ câu trả lời khác, nhưng nó vẫn chưa có nguồn nguyên liệu.
imz - Ivan Zakharyaschev

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.