Baixe o app para aproveitar ainda mais
Prévia do material em texto
Sistemas Operacionais Trabalho 3 : SINCRONIZAÇÃO ENTRE PROCESSOS. Em um sistema com múltiplos processadores, a possibilidade de paralelismo é real, o que amplia as vantagens proporcionadas pela programação concorrente, ou seja, múltiplas tarefas são executadas em paralelo, e cada tarefa fica em um processador diferente. É natural que processos em aplicativos concorrentes compartilhem recursos. Mas o compartilhamento de recursos traz problemas que podem prejudicar a execução do aplicativo. Portanto, é necessário sincronizar os processos de aplicativos concorrentes pelo sistema operacional para garantir o processamento correto dos programas. Por exemplo, podemos ter dois processos simultâneos compartilhando um Um buffer para troca de informações por meio de operações de gravação e leitura, Ambos os processos precisam esperar que o buffer esteja pronto ou realizando ações correspondentes à gravação. Um dos aspectos mais importantes em sincronização é determinar qual o objetivo a ser atingido. Duas possibilidades são: • Exclusão Mútua: apenas um processo pode fazer alguma coisa em determinado momento. Exemplo: apenas uma pessoa pode sair para comprar leite em qualquer momento. • Seção Crítica: uma seção de código na qual apenas um processo pode executar de cada vez. O objetivo é tornar atômico o conjunto de operações. Exemplo: comprar leite. Mateus Assis do Nascimento 201902663535
Compartilhar