O estado "D" é impossível de matar. Um processo só pode ser eliminado quando está no espaço do usuário (seu código está fazendo o que está fazendo). Quando uma chamada de sistema é chamada (mais comumente o problema são operações de entrada e saída), o kernel assume o controle até que a chamada do sistema retorne. Enquanto no modo kernel, o processo não pode ser eliminado. Anular o código do kernel é perigoso para todo o sistema e, além disso, também é uma questão filosófica se um processo no modo kernel deve ouvir os sinais, dado que não está no controle.
Portanto, a única maneira de sair do modo kernel é um tempo limite / interrupção do próprio código. Operações de E / S em unidades de rede geralmente são superprotetoras e não querem desistir para evitar a perda de dados. Se a sua unidade de rede estiver inacessível (ou qualquer outra E / S, o acesso ao dispositivo / ... falhará), seu processo poderá esperar quase indefinidamente no estado "disco zumbi".
Se a unidade incorreta for desmontada à força, os processos geralmente morrem.