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 multi­processados.
F. Esta estratégia só funciona em sistema mono­processados.
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 busy­wait 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 busy­wait 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

Relacionados