Perché dmesg si chiama dmesg?


Risposte:


57

Penso che significhi "messaggi diagnostici" , come nella vecchia pagina man 1 (citata anche qui ).

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

Uno dei riferimenti più antichi sembra essere una revisione della pagina man di Kirk McKusick risalente al 1985.


1: il collegamento non funziona sempre, non ho idea del perché ... allego uno screenshot anche se dovresti essere ancora in grado di accedere alla pagina tramite la cache di Google.

pagina man per dmesg (8) che elenca "dmesg - messaggi di diagnostica del sistema" come NOME


Come scegliere tra i due la risposta che verrà accettata? .. Credo che dovrebbe essere la risposta con un riferimento (verificato) che risale a un tempo precedente nella storia. Il 1980 dall'altra risposta è migliore del 1985 da questo, ma rimane ancora senza una fonte materiale.
imz - Ivan Zakharyaschev,

2
Ecco come la vedo io: 1. Pagina man di OSX che afferma "Il comando dmesg è apparso in 4.0BSD" non significa che gli sviluppatori OSX abbiano usato la dmesgdescrizione originale per la loro pagina man OSX. 2. Indipendentemente dal fatto che dmesgstampi, raccolga o visualizzi messaggi, stiamo ancora parlando di messaggi diagnostici del kernel , non importa come lo pronunci . Si tratta di quali dmesg output, non dei significati dell'output (stampa, display ecc.). Ad ogni modo, è la tua domanda, quindi sentiti libero di accettare la risposta che ritieni sia la migliore.
don_crissti,

1
AFAICT il comando è apparso per la prima volta nella 7a versione di Unix , che riporta al 1979, nessuna pagina man, e la fonte non fa riferimento né a "diagnostica" né a "debug". La pagina man v8 nel tuo primo link è probabilmente la migliore.
mr.spuratic il

2
La sinossi della pagina man di 3BSD (1979) ha: "dmesg - raccoglie i messaggi di diagnostica del sistema per formare il registro degli errori"
Stéphane Chazelas,

17

Penso che il dmesgcomando rappresenti solo i messaggi di visualizzazione . Le manpage di FreeBSD sembrano condividere questa vista:

dmesg - visualizza il buffer dei messaggi di sistema


Vedo, grazie! La manpage di Linux non è così "esplicativa": "dmesg - stampa o controlla il buffer dell'anello del kernel"
imz - Ivan Zakharyaschev,

1
OS X condivide questa idea, sia con "dmesg - visualizza il buffer dei messaggi di sistema" sia con "Il comando dmesg è apparso in 4.0BSD". Purtroppo il mio Google-fu sta fallendo - sembra difficile trovare la fonte per 4.0 BSD in questi giorni ... ma questo risale al 1980, quindi 5 anni prima rispetto a cui si fa riferimento nell'altra risposta.
Mark Glossop,

@MarkGlossop Grazie per aver menzionato questi frammenti di storia! Come scegliere tra i due la risposta che verrà accettata? .. Credo che dovrebbe essere la risposta con un riferimento (verificato) che risale a un tempo precedente nella storia. 1980 dai tuoi commenti è meglio del 1985 dall'altra risposta, ma rimane ancora senza una fonte materiale.
imz - Ivan Zakharyaschev,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.