Uma metodologia de design de software robusta para sistemas computacionais em tempo real depende da abordagem dos desafios relacionados à comunicação, sincronização e exclusão mútua na programação concorrente. A qualidade dos mecanismos usados para gerenciar a descrição de atividades concorrentes afeta significativamente a responsividade, confiabilidade, legibilidade e eficiência do programa. O objetivo principal deste artigo é descrever a implementação do conceito de monitor para resolver questões associadas ao não-determinismo na execução de atividades concorrentes. A solução proposta introduz o conceito de evento como um construto de gerenciamento consistente, utilizado principalmente para manter a consistência dos dados em um ambiente concorrente. Trata os eventos como sinais para sincronizar o comportamento das atividades do programa concorrente. Para superar o comportamento espontâneo do programa concorrente, o conceito de monitor foi expandido pela adição de mecanismos de sincronização guardados por tempo de atividades concorrentes. Como a noção de tempo estava envolvida no processo de agendamento de atividades concorrentes, há uma discussão mais geral sobre como e onde as relações relacionadas ao tempo devem ser consideradas. Este artigo apresenta uma implementação do conceito de monitor como uma biblioteca. Essa abordagem promove a portabilidade. A implementação proposta do conceito de monitor foi lançada como um produto mínimo viável (MVP) e tem sido utilizada com sucesso em vários sistemas em tempo real como uma plataforma operacional fundamental. Um desses sistemas é o software para a inspeção de voo em tempo real de auxílios de navegação por rádio, que serve como um exemplo que ilustra a variedade de aplicações potenciais para a implementação proposta do conceito de monitor.
Mariusz Postół (qui,) estudou esta questão.
Synapse has enriched 5 closely related papers on similar clinical questions. Consider them for comparative context: