Eu não sei o que você quer dizer com estado "bloqueado", porque não existe um estado chamado "bloqueado" na arquitetura linux. Mas posso explicar o que significa esse estado:
Se você executar um comando no shell, suponha sleep 100 , ele primeiro fica no estado R . Está funcionando, mas não muito longo, apenas algumas fatias de tempo de CPU. Algumas vezes entre ele estará no estado de suspensão ininterrupta D , porque está aguardando o disco rígido. Em seguida, ele entra no estado de suspensão interrompível S .
Se você pressionar ctrl + z , enviará SIGSTOP para o processo. Então o processo fica no estado parado T . Ele permanecerá nesse estado até que o sinal SIGCONT seja enviado. Nesse estado, o processo não terá tempo de CPU.
Quando o processo está saindo, ele entra no estado zumbi Z até que o processo pai chame waitpid() , então o kernel remove o pid.