Mengapa dmesg disebut dmesg?

39

Apakah ada penjelasan / riwayat di balik nama perintah dmesg(yang mencetak beberapa pesan kernel)?

imz - Ivan Zakharyaschev
sumber

Jawaban:

57

Saya pikir itu singkatan dari "pesan diagnostik" , sesuai halaman 1 orang yang lebih tua (dirujuk di sini juga).

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

Salah satu referensi tertua tampaknya merupakan revisi halaman manual oleh Kirk McKusick sejak tahun 1985.


1: tautannya tidak selalu berfungsi - tidak tahu mengapa ... Saya melampirkan tangkapan layar meskipun Anda masih dapat mengakses halaman melalui cache Google.

halaman manual untuk dmesg (8) yang mencantumkan "dmesg - pesan diagnostik sistem" sebagai NAME

don_crissti
sumber
Bagaimana memilih keduanya jawaban yang akan diterima? .. Saya percaya itu harus menjadi jawaban dengan referensi (diverifikasi) pergi ke waktu sebelumnya dalam sejarah. 1980 dari jawaban lain lebih baik daripada 1985 dari jawaban ini, tetapi masih belum memiliki sumber materi.
imz - Ivan Zakharyaschev
2
Begitulah cara saya melihatnya: 1. Halaman manual OSX menyatakan "Perintah dmesg muncul di 4.0BSD" tidak berarti OSX devs menggunakan dmesgdeskripsi asli untuk halaman manual OSX mereka. 2. Terlepas dari apakah dmesgmencetak, mengumpulkan atau menampilkan pesan, kami masih berbicara tentang pesan diagnostik kernel , tidak peduli bagaimana Anda mengucapkannya . Ini tentang apa dmesg output, bukan tentang arti output (cetak, tampilan dll). Bagaimanapun, ini pertanyaan Anda jadi silakan menerima jawaban yang Anda anggap terbaik.
don_crissti
1
AFAICT, perintah pertama kali muncul di rilis 7 Unix , yang membuat Anda kembali ke 1979, tidak ada halaman manual, dan sumber referensi baik "diagnostik" maupun "debug". Halaman manual v8 di tautan pertama Anda mungkin adalah yang terbaik.
mr.spuratic
2
Sinopsis halaman manual di 3BSD (1979) memiliki: "dmesg - kumpulkan pesan diagnostik sistem untuk membentuk log kesalahan"
Stéphane Chazelas
17

Saya pikir dmesgperintah itu hanya singkatan dari pesan tampilan . Halaman-halaman manual FreeBSD tampaknya berbagi pandangan ini:

dmesg - menampilkan buffer pesan sistem

Renan
sumber
Begitu ya, tangkap kamu! Halaman Linux tidak terlalu "jelas": "dmesg - cetak atau kendalikan buffer ring kernel"
imz - Ivan Zakharyaschev
1
OS X berbagi ide ini, dengan "dmesg - menampilkan buffer pesan sistem" serta "Perintah dmesg muncul di 4.0BSD." Sayangnya Google-fu saya gagal - sepertinya sulit untuk menemukan sumber untuk BSD 4.0 akhir-akhir ini ... tapi itu kembali ke tahun 1980, jadi 5 tahun lebih awal dari yang dirujuk dalam jawaban lain.
Mark Glossop
@ MarkGlossop Terima kasih telah menyebutkan bit sejarah ini! Bagaimana memilih keduanya jawaban yang akan diterima? .. Saya percaya itu harus menjadi jawaban dengan referensi (diverifikasi) pergi ke waktu sebelumnya dalam sejarah. 1980 dari komentar Anda lebih baik dari tahun 1985 dari jawaban yang lain, tetapi masih belum memiliki sumber materi.
imz - Ivan Zakharyaschev
0

Menurut Wikipedia , dmesgadalah " menampilkan pesan atau pesan driver "

Raza
sumber
Mengapa ini dipilih?
igal
@igal Duplikat terkait: Apa arti 'd' dalam “dmesg”? , yang mengisyaratkan bahwa definisi dari Wikipedia adalah murni informasi.
clearkimura