Magna Concursos
47448 Ano: 2009
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UFRN
Orgão: UFRN
Provas:

Os seguintes códigos são de programas concorrentes. As instruções P(s) e V(s) são as rotinas de teste e incremento, respectivamente, de um semáforo s, que é usado como mecanismo de sincronização.

int n1 = 0;

semaphore tipo = 1;

semaphore exclusivo = 1;

void leitor( void){

P(exclusivo);
if(n1>0)

++ n1;

else{

P(tipo);
n1=1;

}
V(exclusivo);
Acessa o texto (região crítica)
P(exclusivo);
--n1;
if(n1==0)

V(tipo);

V(exclusivo);

}

Void escritor( void)

P(tipo);
Acessa o texto (região crítica)
V(tipo);

Em relação a esses programas, analise as afirmações a seguir.

I Vários leitores podem ler ao mesmo tempo.

II Vários escritores podem escrever ao mesmo tempo.

III Não há postergação indefinida de leitores.

IV Não há postergação indefinida de escritores.

Estão corretas apenas as afirmações indicadas na opção

 

Provas

Questão presente nas seguintes provas

Engenheiro da Computação

30 Questões