Há ocasiões onde é extremamente necessário que dois ou
mais processos/threads acessem um único recurso comum.
Caso esse tipo de paralelismo não ocorra de forma controlada,
podemos fazer com que um processo "sequestre/atropele"
a operação de outro. É aí que entram nossos sinalizadores,
vulgo semáforos. Com eles, é possível acesso controlado a
processos, de forma que só haverá disponibilidade quando a
operação em andamento for finalizada.
Considerando as questões acerca dos semáforos, marque a alternativa correta.
a) O semáforo é um mecanismo que resolve problemas apenas de sincronismo e não de exclusão mútua em sistemas operacionais.
b) Um semáforo não pode ser usado em linguagens orientadas a objetos por ser de difícil implementação.
c) Quando um processo muda o valor de um semáforo, um outro processo pode alterar este valor simultaneamente.
d) Uma vez que uma operação sobre semáforos começa, ela não pode ser interrompida no meio e nenhuma outra operação sobre o semáforo deve ser iniciada.
e) A variável Down decrementa o valor do semáforo e não é necessário testar
se é menor que 0, visto que a implantação de semáforos é muito segura.
Soluções para a tarefa
Respondido por
1
Resposta: d) Uma vez que uma operação sobre semáforos começa, ela não pode ser interrompida no meio e nenhuma outra operação sobre o semáforo deve ser iniciada.
Explicação:
Respondido por
0
Resposta:
d mano
Explicação:
Perguntas interessantes
Matemática,
5 meses atrás
Matemática,
5 meses atrás
Matemática,
5 meses atrás
História,
5 meses atrás
Matemática,
10 meses atrás
Matemática,
10 meses atrás