O que é uma Corrida Crítica?

        Quando uma única porção de memória (ou de um arquivo) está sendo usado por dois ou mais processos rodando em paralelo, há o risco de haverem situações em que o resultado de uma tarefa seja incorreto, pois ambos processos utilizam e alteram a memória sem saber que existe outro processo atuando também.

        Tornam-se necessários estruturas que regulem o acesso ordenado e seguro da memória.

Para testar esses métodos, foram propostas diversas situaçóes, tais como o Produtor-Consumidor, os Filósofos Glutões, e outros. Seus desafios envolvem o compartilhamento de memória e recursos da máquina, de forma a garantir um funcionamento estável, seguro, correto e eficiente.

        Nada mais natural, portanto, a direta aplicação desses princípios à disciplina de Sistemas Operacionais, de onde o professor Raul Ceretta Nunes extraiu e apresentou o desafio para a construção dessa aplicação.