SOCap4
794 palavras
4 páginas
1. Explique o que são condições de disputa, mostrando um exemplo real. Inconsistências de dados ou de recursos geradas pelo acesso concorrente de duas ou mais tarefas a um recurso compartilhado. 2. Em relação aos mecanismos de coordenação: I. A estratégia de inibir interrupções para evitar condições de disputa funciona em sistemas multiprocessados.
F. Esta estratégia só funciona em sistema monoprocessados.
II. Os mecanismos de controle de entrada nas regiões críticas provêem exclusão mútua no acesso às mesmas.
V. Ao acessar a seção crítica, a tarefa bloqueia o acesso ao recurso compartilhando impedindo que as demais tarefas o acessem simultaneamente.
III. Os algoritmos de busywait se baseiam no teste contínuo de uma condição.
V. A flag (busy) é sempre testada durante a execução, permanecendo em um loop infinito enquanto a seção crítica estiver ocupada.
IV. Condições de disputa ocorrem devido às diferenças de velocidade na execução dos processos. F. Condições de disputa decorrem do acesso entrelaçado a um recurso compartilhado. V. Condições de disputa ocorrem quando dois processos tentam executar o mesmo código ao mesmo tempo.
F. Ocorrem do acesso simultâneo.
As asserções corretas são:
(a) I, III
(b) II, V
(c) II, III
(d) I, IV
(e) IV, V 5. Em relação aos mecanismos de coordenação:
I. Instruções do tipo Test&Set Lock devem ser implementadas pelo núcleo do SO.
F. implementada no hardware
II. O algoritmo de Peterson garante justiça no acesso à região crítica.
V. porque sim
III. Os algoritmos com estratégia busywait otimizam o uso da CPU do sistema.
F
IV. Uma forma eficiente de resolver os problemas de condição de disputa é introduzir pequenos atrasos nos processos envolvidos.
F
V. Um semáforo é composto por um contador inteiro e uma fila de processos suspensos.
V
As asserções corretas são:
(a) I, III
(b) I, V
(c) II, V
(d) I, IV
(e) III, IV
24. Em relação aos impasses:
I. As condições