Plt-pg 132
Sistemas Operacionais – Exercícios PLT – Página 132
1.Defina o que e uma aplicação concorrente e de um exemplo de sua utilização.
R : E uma aplicação estruturada de maneira que partes diferentes do código do programa possam executar concorrentemente. Tem como execução a cooperação de múltiplos processos ou threads, que trabalham em uma mesma tarefa na busca de um resultado comum.
2. Considere uma aplicação que utilize uma matriz na Memória principal para a comunicação entre vários processos concorrentes. Que tipo de problema pode ocorrer quando dois ou mais processos acessam uma mesma posição da matriz ?
R : Caso não haja uma gerencia no uso concorrente dos recursos compartilhados, inconsistências nos dados podem ocorrer.
3. O que e exclusão mutua e como ela e implementada ?
R : E impedir que dois ou mais processos acessem um mesmo recurso simultaneamente, enquanto um processo estiver acessando um recurso, todos os outros processos que queiram acessá-lo deverão esperar pelo termino da utilização do recurso.
4. Como seria possível resolver os problemas decorrentes do compartilhamento da matriz, apresentado anteriormente, utilizando o conceito da exclusão mutua ?
R : Garantindo na aplicação que somente um único processo pode estar acessando a matriz por vez.
5. O que e starvation e como podemos solucionar este problema ?
R : Starvation e a situação onde um processo nunca consegue executar sua religião critica e , consequentemente, acessar o recurso compartilhado.
Para solucionar o problema, depende de estabelecimentos de mecanismos de acesso pelo sistema operacional que garantam o acesso ao recurso por todos os processos que solicitarem uso.
6. Qual o problema com a solução que desabilita as interrupções para implementar a exclusão mutua ?
R : Essa solução apesar de simples, apresenta algumas limitações. Primeiramente, a multiprogramação