Magna Concursos
2295709 Ano: 2016
Disciplina: TI - Sistemas Operacionais
Banca: PUC-PR
Orgão: Paranacidade
Provas:
N processos em um sistema operacional multiprogramado executam todos a seguinte sequência de operações:
A( );
barreira( );
B();
A operação barreira() deve bloquear cada processo, fazendo-o aguardar até que todos os N processos tenham terminado a ação A(), para que todos possam então executar B(). Sendo b e mutex semáforos com valores iniciais 0 e 1, respectivamente, sendo cont uma variável inteira compartilhada com valor inicial zero, e sendo lock() e unlock() as operações básicas sobre semáforos, considere a seguinte implementação incompleta da operação barreira():
barreira()
{
lock(mutex);
cont = cont + 1;
if (cont == N) {
unlock(mutex);
(1);
} else {
unlock(mutex);
(2);
(3);
}
}
As operações (1), (2) e (3) do programa acima, para o seu correto funcionamento, correspondem, respectivamente, a:
 

Provas

Questão presente nas seguintes provas

Analista de TI - III

40 Questões