[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico] [Índice de assunto]

Dúvidas no EP1



Olá.

Temos algumas dúvidas no ep 1.

Como descobrir o índice i do processo? Por exemplo, como o código abaixo
fica em C:
process RC [i = 1 to n] {
  print(i);
}

Isto é, como o processo sabe qual o índice dele?

Supondo que cada processo sabe seu índice, qual é a região crítica do
programa?
Explicando:
Como temos que manter as informações de cada operador na memória
compartilhada para o supervisor gerar o relatório completo dele, faz sentido
que exista um vetor que guarde essas informações.
No caso, cada operador escreve em sua posição do vetor e o supervisor lê
todas as posições.
Isto é, um problema de leitor/escritor com apenas 1 escritor por posição.

Se for isso, não tem nenhum problema de concorrência a não ser talvez
impedir o leitor de ler se o escritor estiver escrevendo.
Mas se for isso não precisa mesmo de um tie breaker ou bakery algorithm para
resolver.

Mariana e Hugo