Questão FC837991
No que se refere ao funcionamento e à gerência de processos nos sistemas operacionais, há recursos ajustados ao uso de um processo por vez, como impressoras e entradas nas tabelas
Hardware
SELECON · 2024
No que se refere ao funcionamento e à gerência de processos nos sistemas operacionais, há recursos ajustados ao uso de um processo por vez, como impressoras e entradas nas tabelas internas do sistema. No caso de dois ou mais buscarem utilizar simultaneamente a mesma impressora, haverá um impasse. Como consequência, todos os S. O. devem ter a capacidade de garantir o acesso exclusivo de um processo a certos recursos, mesmo que seja temporariamente. Exemplificando, há casos em que um processo não necessita apenas de acesso exclusivo a somente um recurso, mas, sim, a vários. Nesse sentido, dois processos desejam gravar, em blu-ray player, um documento obtido pelo scanner. O processo P1 está usando o scanner, enquanto o processo P2, que é programado diferentemente, está usando a unidade de blu-ray. Assim, o processo P1 pede para usar o gravador de blu-ray, mas a solicitação é negada até que o processo P2 o libere. Nessa situação, ao invés de liberar o gravador de blu-ray, o processo P2 pede para usar o scanner. Nesse momento, ambos os processos ficam bloqueados e assim permanecerão.
Essa situação é denominada:
- deadlock
- overlock
- antilock
- firelock
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
A situação descrita caracteriza o deadlock: dois ou mais processos ficam permanentemente bloqueados porque cada um aguarda por um recurso detido por outro do mesmo conjunto. No exemplo, P1 segura o scanner e espera pelo gravador de blu‑ray, enquanto P2 segura o gravador e pede o scanner; nenhum progride.
Formalmente, um conjunto de processos está em deadlock se cada processo do conjunto aguarda por um evento que só outro processo do conjunto pode provocar.
Para ocorrer, costumam estar presentes quatro condições simultâneas: exclusão mútua, retenção e espera, não‑preempção e espera circular. Todas devem existir para que haja deadlock.
Os sistemas operacionais tratam deadlocks por prevenção, evasão, detecção e recuperação, ou evitando que as quatro condições se verifiquem ao mesmo tempo.
Conteúdo do catálogo FC Concursos · Atualizado em