Sejam as seguintes condições que podem ocorrer na alocação de recursos entre processos em um sistema operacional:
I - condição de exclusão mútua - todo recurso está atribuído a exatamente um processo ou está disponível;
II - condição de segura ou espera - os processos que estão segurando recursos concedidos anteriormente podem solicitar novos recursos;
III - condição de nenhuma preempção - os recursos previamente concedidos não podem ser tirados de um processo, e devem ser explicitamente liberados pelo processo que os está segurando;
IV - condição de espera circular - deve haver uma cadeia circular de dois ou mais processos e cada um está esperando um recurso segurado pelo próximo membro da cadeia.
Quais das condições acima devem estar presentes para que um impasse possa ocorrer em um sistema operacional?