Pular para o conteúdo principal

Quando mensagens de log do sistema (todas elas: hardware, segurança, syserr, etc) são geradas no OpenVOS, elas são enviadas para a partição syserr, e um evento é notificado. Um processo chamado TheOverseer está esperando por esse evento, juntamente com muitos outros eventos.

A fim de lidar com este evento, TheOverseer então lê as mensagens fora da divisória e as armazena em sua pilha de usuários. Em seguida, ele escreve as mensagens no terminal do console do módulo, grava-as no log especificado e depois as apaga do amontoado de usuários. Se qualquer uma das duas escritas não for bem sucedida, a mensagem permanece na pilha do usuário para uma nova tentativa mais tarde.

A divisória é limitada em tamanho. A pilha de usuários conterá apenas um determinado número de mensagens de registro. Se alguma dessas áreas transbordar, o arquivo de log especificado é bloqueado para escrita por algum outro processo, ou o terminal do console é quebrado, uma bandeira é colocada. Isto faz com que as mensagens existentes sejam sobrescritas e o TheOverseer irá emitir **Mensagens de Log Perdidas*** para o syserr_log e para o console.

TheOverseer tem muitas tarefas a realizar. Entre elas estão a criação e destruição de processos, o tipo de tráfego de comunicação send_message, e outras, que podem levar um tempo e processamento significativos. Se este processo estiver ocupado, então ele não estará prestando serviço ao mecanismo de eventos syserr com freqüência, e pode levar a um wraparound syserr.

Qualquer evento de módulo que cause um fluxo de mensagens a ser colocado na partição syserr (ex.: interrupção de muitos processos de uma só vez, aplicações do usuário escrevendo para o syserr, etc.) pode fazer com que a partição fique cheia. Por esta razão, não recomendamos que as aplicações do usuário utilizem o mecanismo syserr_log para manter informações de registro específicas do site. As aplicações do usuário devem usar seus próprios mecanismos para conter informações de registro específicas da aplicação.

© 2024 Stratus Technologies.