Buscar

Trabalho SO3

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Outros materiais