Exerc Cios Comunica O Entre Processos Resolu O
Curso: Sistemas de Informação
Disciplina: Sistemas Operacionais
Professora: Larissa Lucena Vasconcelos
Exercício de Fixação de Conteúdo
Comunicação entre processos
1. Que questões estão relacionadas à comunicação entre processos? Por quê?
Como passar informações de um para outro, exclusão mútua e sincronização.
2. O que são condições de corrida? Cite um exemplo em que ocorrem condições corrida no âmbito computacional e fora dele.
Quando dois ou mais processos acessam recursos compartilhados que deveriam ser acessados exclusivamente.
3. Condições de corrida ocorrem ao longo de todo o programa? Se sim, justifique, se não, onde ocorrem?
Não, só nas regiões críticas, partes dos programas em que se acessam recursos compartilhados.
4. O que é exclusão mútua de execução e para qual problema é solução?
Só um processo entra na sua região crítica correspondente por vez. Resolve o problema de condições de corrida.
5. Quais condições devem ser respeitadas para que o uso compartilhado de recursos por processos concorrentes ocorra de modo correto e eficiente? Comente um pouco sobre cada condição.
Exclusão mútua, nada deve ser afirmado sobre a velocidade dos processos nem o número de processadores do computador, processos fora da região crítica não devem bloquear outros, processo não deve esperar para sempre para entrar em sua região crítica.
6. O que é espera ocupada e qual sua maior desvantagem? Qual a diferença entre ela e bloqueio?
O processo espera a liberação da entrada na região crítica em loop, ocupando CPU sem realmente processar nada. O bloqueio não ocupa CPU.
7. Quando um computador está sendo desenvolvido, ele é antes simulado por um programa que executa uma instrução por vez. Mesmo os multiprocessadores são simulados de modo estritamente seqüencial. É possível que ocorra uma condição de corrida quando não há eventos simultâneos como nessas simulações?
Sim, exemplo parecido com o spooler de impressão: se