Sincronização e Comunicação entre Processos
LUIZ FELIPE ANTUNES BATISTA
Resumo: Para que haja sincronia entre os múltiplos processos de um sistema computacional foram desenvolvidos mecanismos que permitisse uma comunicação entre eles, visando obter sucesso na realização de seus processamentos. Este artigo introduz o tema Sincronização e Comunicação entre Processos. Conceitua aplicações concorrentes, exemplificando com situações do mundo real, e descreve os problemas do compartilhamento de recursos. São analisadas algumas soluções desenvolvidas para contornar o problema do compartilhamento, como a Sincronização
Condicional, e tem como objetivo apresentar o mecanismo de sincronização Semáforos.
Palavras chave: Sincronização e Comunicação, processos, Sincronização Condicional, Semáforos.
Abstract: For there to be synchronization between multiple processes of a computational system were developed mechanisms that allow communication between them, aiming to succeed in achieving their processing. This article introduces the theme Synchronization and communication between processes. Conceptualizes competing applications, illustrating with real-world situations, and describes the problems of resource sharing. Some solutions developed to work around the problem of sharing are analyzed, such as Conditional synchronization, with the objective to describe a mechanism of synchronization Semaphores.
Key words: Synchronization and communication, processes, Semaphores.
1 INTRODUÇÃO
A evolução dos computadores monoprogramáveis para multiprogramáveis deu origem a um ambiente concorrente, no qual várias aplicações necessitam ser processadas e para isso precisam compartilhar os mesmos recursos.
Tal situação desencadeia problemas como: processos interferindo na execução uns dos outros, inconsistência de dados e etc. Para a solução destes, é fundamental a criação de regras que orientem quando um processo deve ser iniciado, e finalizado para permitir