Lorsque des messages du journal système (tous sans exception : matériel, sécurité, syserr, etc.) sont générés sous OpenVOS, ils sont envoyés vers la partition syserr et un événement est signalé. Un processus nommé TheOverseer attend cet événement, ainsi que de nombreux autres.
Pour gérer cet événement, TheOverseer lit alors les messages contenus dans la partition et les stocke dans son tas utilisateur. Il les envoie ensuite au terminal de la console du module, les enregistre dans le journal spécifié, puis les supprime du tas utilisateur. Si l'une ou l'autre de ces deux opérations d'écriture échoue, le message reste dans le tas utilisateur en vue d'une nouvelle tentative ultérieure.
La taille de la partition est limitée. Le tas utilisateur ne peut contenir qu'un nombre donné de messages de journal. Si l'une de ces zones déborde, si le fichier journal spécifié est verrouillé en écriture par un autre processus, ou si le terminal de console est défectueux, un indicateur est activé. Cela entraîne l'écrasement des messages existants et TheOverseer affiche le message **Log Messages Lost** dans le fichier syserr_log et sur la console.
TheOverseer a de nombreuses tâches à accomplir. Parmi celles-ci figurent la création et la destruction de processus, les échanges de type send_message, ainsi que d'autres opérations qui peuvent nécessiter beaucoup de temps et de ressources de traitement. Si ce processus est occupé, il ne traitera pas régulièrement le mécanisme d'événements syserr, ce qui peut entraîner un bouclage des erreurs syserr.
Tout événement de module entraînant un afflux massif de messages dans la partition syserr (par exemple : l'arrêt simultané d'un grand nombre de processus, des applications utilisateur écrivant dans syserr, etc.) peut entraîner le remplissage de cette partition. C'est pourquoi nous déconseillons aux applications utilisateur d'utiliser le mécanisme syserr_log pour stocker des informations de journalisation spécifiques au site. Les applications utilisateur doivent utiliser leurs propres mécanismes pour stocker les informations de journalisation qui leur sont propres.
