Problemas IPC (Inter-process communication) Flashcards
1
Q
Quais são os problemas?
A
- Passar a informação entre processos.
- Evitar problemas de coordenação: processos não interfiram uns com os outros quando utilizam recursos comuns
- Garantir sequência correta quando existem dependências entre processos
2
Q
O que é a concorrência?
A
Ocorre quando dois ou mais processos disputam o acesso a recursos partilhados. O acesso descoordenado a um recurso leva a um Race Condition.
3
Q
O que são Race Conditions?
A
Situação onde dois ou mais processos podem aceder a um recurso compartilhado.
4
Q
O que é a exclusão mútua?
A
Evitar que mais do que um processo aceda a um recurso partilhado ao mesmo tempo.
5
Q
O que é a região crítica?
A
A parte do código do programa onde é feito o acesso ao recurso partilhado cujo o processamento pode levar a race condition.
6
Q
Quais são as condições para garantir correto paralelismo entre processos?
A
- Dois processos não podem estar simultaneamente dentro das suas regiões críticas.
- Não pode haver suposições em relação a número de CPU’s e velocidade de processamento
- Nenhum processo em execução fora da sua região crítica pode bloquear outro processo
- Nenhum processo pode esperar eternamente para entrar na sua região crítica.