Enunciado e entrega da P3 (12/10 até 8:00 da manhã) - .txt
Atividade individual. Entregar até 8:00 da manhã de 12/10/2020.
Obs.: envie as respostas em um .txt. Não é necessário repetir as perguntas no .txt. Basta identificar cada resposta com R1: e R2: antes de cada resposta.
(9,0 pontos) Q1: Aponte, de forma detalhada, pelo menos dois problemas da seguinte "solução" para o problema dos buffers limitados:
typeT buf[n];
int front = 0, rear = 0;
sem empty = n, full = 0, mutex = 2;
Thread Producer [i=1 to M] {
while (true) {
P(mutex);
...
/* produziu dados acima em "..." e agora armazena no buffer */
P(empty);
buf[rear] = data; rear = (rear + 1) % n;
V(full);
V(mutex);
}
}
Thread Consumer [j = 1 to N] {
while (true) {
P(mutex);
/* vai ler o buffer e consumir o resultado em seguida em "..." */
P(full);
result = buf[front]; front = (front + 1) % n;
V(empty);
...
V(mutex);
}
}
(1,0 ponto) Q2: Considerando todo o trabalho realizado no EP1 por você e por sua dupla, você contribuiu com quantos '%'? Se foi menos do que 50%, e se você não se incomodar em informar, qual foi o motivo de não ter havido uma divisão por igual do trabalho?