Deadlock:
- Um conjunto de processos está em uma situação de deadlock, se cada processo do conjunto estiver esperando por um evento que somente outro processo pertencente ao conjunto poderá fazer acontecer.
Condições que ocorrem deadlock:
- Exclusão mútua;
- Posse e espera;
- Não preempção;
- Espera circular:
Permuta entre Processos (Swapping)
- Transfere um processo temporariamente da memória principal para uma memória de retaguarda (disco rígido) e, então, trazido de volta à memória principal para continuar a execução.
- A permuta torna possível que o espaço de endereçamento físico de todos os processos exceda a memória física.
Reentrância
- É a capacidade de um código executável ser compartilhado por diversos usuários, exigindo que apenas uma cópia do programa esteja na memória.
- Permite que cada usuário possa estar em um ponto diferente do código reentrante, manipulando dados próprios, exclusivos de cada usuário.
Spooling
- É uma técnica para aumentar o grau de concorrência e a eficiência dos sistemas operacionais;
- Os dados podem ser lidos ou gravados em disco, enquanto os programas são executados concorrentemente.
- Essa técnica está presente na maioria dos sistemas operacionais e é utilizada no gerenciamento de impressão;
Starvation (inanição) – ocorre quando o processo não consegue executar sua região crítica, ou seja, nunca é executado.
Alternativa: E