Questão de Sistemas Operacionais — Deadlock — FCC 2022
- Código
- fc064051
- Banca
- FCC
- Órgão
- TRT - 14ª Região (RO e AC)
- Ano
- 2022
- Cargo
- Analista Judiciário - Tecnologia da Informação
- Astarvation.
- Bdeadlock.
- Cpaginação.
- Dsegmentação.
- Eswapping.
GabaritoB — deadlock.
Gabarito: letra B. A situação descrita — impasse entre dois ou mais processos que esperam por eventos que só podem ser gerados pelos próprios processos — corresponde exatamente ao conceito de deadlock (interbloqueio). O deadlock ocorre quando cada processo do conjunto aguarda a liberação de um recurso detido por outro processo do mesmo conjunto, formando uma espera circular.
Starvation (ou starvation) é quando um processo nunca recebe o recurso necessário para prosseguir, mas não há necessariamente um impasse circular; outros processos podem avançar normalmente. A descrição do enunciado é de um ciclo de espera, não de inanição.
Deadlock é exatamente o fenômeno descrito: um conjunto de processos fica permanentemente bloqueado porque cada um espera por um recurso que está alocado a outro processo do mesmo conjunto. As condições necessárias para deadlock são: exclusão mútua, posse e espera, não preempção e espera circular — esta última é o ciclo de dependência mencionado.
Paginação é uma técnica de gerenciamento de memória virtual que divide a memória em páginas; não envolve impasse entre processos.
Segmentação é outra técnica de gerenciamento de memória, que divide a memória em segmentos lógicos; também não se relaciona com deadlock.
Swapping é a troca de processos entre memória principal e disco para liberar espaço; não é um impasse entre processos.
Memorize as quatro condições necessárias para deadlock (Condições de Coffman): exclusão mútua, posse e espera, não preempção e espera circular. A presença de espera circular é a chave para identificar deadlock, distinguindo-o de starvation.
Link permanente: /questoes/fc064051