시스템 로그 메시지(하드웨어, 보안, 시저 등)가 OpenVOS에서 생성되면 시저 파티션으로 전송되고 이벤트가 알림을 받습니다. The감독관이라는 프로세스는 다른 많은 이벤트와 함께 해당 이벤트를 기다리고 있습니다.
이 이벤트를 처리하기 위해 TheOverseer는 파티션에서 메시지를 읽고 사용자 힙에 저장합니다. 그런 다음 모듈 콘솔 터미널에 메시지를 쓰고 지정된 로그에 기록한 다음 사용자 힙에서 삭제합니다. 2 개의 쓰기 중 하나가 실패하면 메시지가 나중에 다시 시도할 수 있습니다.
파티션의 크기가 제한됩니다. 사용자 힙에는 지정된 수의 로그 메시지만 포함됩니다. 이러한 영역 중 하나가 오버플로되면 지정된 로그 파일이 다른 프로세스에서 작성할 수 있습니다. 이로 인해 기존 메시지가 덮어쓰고 TheOverseer는 syserr_log 및 콘솔에 **Log 메시지 분실**를 출력합니다.
감독관은 완료해야 할 많은 작업을 가지고 있습니다. 그 중에는 프로세스의 생성 및 파괴, send_message 유형의 통신 트래픽 등이 있으며, 이는 상당한 시간과 처리가 소요될 수 있습니다. 이 프로세스가 바쁜 경우 syserr 이벤트 메커니즘을 자주 서비스하지 않으며 시저 랩어라운드로 이어질 수 있습니다.
메시지의 홍수를 시저 파티션에 배치하는 모든 모듈 이벤트 (예 : 한 번에 많은 프로세스를 중지, 사용자 응용 프로그램은 syserr에 쓰기 등) 파티션이 가득 될 수 있습니다. 이러한 이유로 사용자 응용 프로그램은 syserr_log 메커니즘을 사용하여 사이트별 로깅 정보를 유지하는 것이 좋습니다. 사용자 응용 프로그램은 자체 메커니즘을 사용하여 응용 프로그램별 로깅 정보를 포함해야 합니다.