Tópico estados linux vs windows

3

O Linux tem: pronto, bloqueado, em execução, terminado.

O Windows possui: Pronto, Pronto, em espera, em execução, em espera, finalizado, inicializado.

Por que o Windows tem tantos estados? Qual a vantagem desta complexidade extra?

    
por Nickolouse 21.04.2016 / 23:19

1 resposta

2

Um thread Running é o thread que está atualmente sendo executado em um processador. O encadeamento Em Execução é selecionado na lista de encadeamentos Pronto para esse processador, que são encadeamentos que devem ser trocados para serem executados. O encadeamento Em espera é o encadeamento Pronto que é atualmente selecionado para ser trocado para o estado Em execução em seguida processador. No entanto, isso pode mudar se um encadeamento de prioridade mais alta estiver pronto antes da alteração ser feita.

Pronto Adiado é um estado global que indica que o encadeamento está pronto para ser executado em qualquer processador . Isso pode ser usado por uma CPU para agendar um thread de alta prioridade em outra CPU, por exemplo.

Tópicos que não são Pronto para serem executados recebem determinado estado pelo motivo de não poderem executar:

  • Os segmentos são colocados no estado Inicializado enquanto estão sendo criados.
  • Os segmentos podem estar Aguardando em algum evento, como sincronização ou conclusão de E / S, ou podem ser forçados a aguardar se acessarem a memória que é paginada para o disco, por exemplo. Quando o evento tiver sido sinalizado ou o tempo limite tiver decorrido, o encadeamento estará qualificado para ser executado novamente.
  • Os segmentos são colocados no estado Transição porque a pilha do kernel foi paginada. Estes tópicos não estarão prontos para serem executados até que sua pilha de kernel esteja disponível novamente.
  • Os tópicos que saíram são colocados no estado Terminado até que o sistema seja limpo.

Deve-se observar que os estados do encadeamento são completamente separados das prioridades de planejamento, que determinam a ordem na qual os encadeamentos são selecionados para serem executados.

    
por 22.04.2016 / 21:18