[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico]
[Índice de assunto]
Dúvidas no EP1
- Subject: Dúvidas no EP1
- From: "Mariana Bravo" <marivb@xxxxxxxxx>
- Date: Wed, 12 Apr 2006 12:02:57 -0300
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