Screenshot de um Linux do Sistema Operacional Dmesg

dmesg (display message ou driver message, em português mostrar mensagem ou mensagem de controlador) é um comando na maioria dos sistemas operacionais do tipo Unix que imprime o buffer de mensagens do núcleo. A saída deste comando normalmente contem as mensagens produzidas pelos drivers de dispositivos.[1]

Inicialização

editar

Quando inicializado, um sistema de computador carrega seu núcleo na memória. Nesta etapa os drivers de dispositivos presentes no núcleo são configurados para controlar os hardwares relevantes. Tais controladores (drivers), bem como outros elementos dentro do núcleo, podem produzir saídas ("mensagens") reportando tanto a presença de módulos quanto os valores de quaisquer parâmetros adotados. (Pode ser possível especificar parâmetros de inicialização que controlam o nível de detalhe nas mensagens.) O processo de inicialização normalmente acontece em uma velocidade onde mensagens individuais rolam fora do topo da tela antes que um operador possa lê-las/analisá-las. (Algumas teclas podem pausar a saída de tela.) O comando dmesg permite a revisão destas mensagens de uma maneira controlada após o sistema ter sido iniciado.

Após a inicialização

editar

Mesmo após o sistema ter sido totalmente inicializado, o núcleo pode, ocasionalmente, produzir mensagens posteriores de diagnóstico. Exemplos comuns de quando isto pode acontecer são quando dispositivos de E/S encontram erros, ou dispositivos USB são conectados em tempo de execução. O dmesg fornece um mecanismo para revisar essas mensagens em um momento posterior. Quando produzido pela primeira vez elas são direcionadas para o console do sistema: se o console estiver em uso então essas mensagens podem ser confundidas com ou rapidamente sobrescritas pela saída de programas do usuário.

Saída

editar

A saída do dmesg pode corresponder a muitas telas completas. Por esta razão, esta saída é normalmente revisada usando ferramentas padrões de manipulação de texto como more, tail, less ou grep. A saída é normalmente capturada em um arquivo de log do sistema permanente por meio de uma daemon de registro, como syslog.

O buffer de anel do núcleo (kernel ring buffer)

editar

O buffer de anel do núcleo é uma estrutura de dados que registra mensagens relacionadas à operação do núcleo. Um bufer de anel é um tipo especial de buffer que possui sempre um tamanho constante, removendo mensagens mais antigas quando novas mensagens entram.

É este buffer que armazena as mensagens (saídas) do núcleo e dos controladores de dispositivos, tanto no momento da inicialização quanto durante a utilização do sistema de computador, por meio do sistema operacinoal.

O dmesg é uma ferramenta utilizada para analisar/controlar este buffer e sua ação padrão é exibir todas as mensagens presentes no buffer.

Referências

Ligações externas

editar


Ícone de esboço Este artigo sobre Unix é um esboço. Você pode ajudar a Wikipédia expandindo-o.

📚 Artikel Terkait di Wikipedia

OpenCL

// error code cl_mem memobjs[1]; // allocate input buffer memory objects memobjs[0] = clCreateBuffer(context, CL_MEM_READ_ONLY | // flags CL_MEM_COPY_HOST_PTR

Encadeamento (Unix)

buffer (ou fila). Quando um programa está pronto para receber dados, o sistema operacional direciona os dados do programa que os envia para um buffer

Graphics Core Next

filas em buffer até que haja pelo menos uma fila vazia em pelo menos um ACE. Isso faz com que o HWS atribua imediatamente filas armazenadas em buffer aos ACEs

DOS Plus

quantidade de memória extra que será alocada para programas COM. PRINT: buffer de impressora. SLICE: estipula o quantitativo de tempo de processador alocado

Crimes de guerra na Guerra de Gaza (2023-presente)

arquivada em 12 de maio de 2024  «Almost 40% of buildings within planned Gaza buffer zone said demolished» [Quase 40% dos edifícios na zona de amortecimento

Vi

ao modo visualização tecle <ESC>. O uso de comandos requer a entrada em Command Mode, que pode ser feita primindo <ESC>. i - insere texto antes do caractere

Bravo (editor de texto)

quando em modo "insert" ou "append", nesses casos eles seriam inseridos no buffer de caracteres. O Bravo fez uso extensivo do mouse para marcar locais no

GNU Core Utilities

homepage The coreutils FAQ The coreutils manual Top Ten Cool Coreutils Commands[ligação inativa] Alternative set of utilities with unicode support GNU