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.