Pessoal estou com uma grande duvida de como o Sistema Operacional Linux e windows trata suas threads.
O Assunto não é simples mesmo.
Mas tem um material muito bom aqui.
http://pt.slideshare.net/abufayez/pthreads-vs-win32-threads
Os sistemas tratam todos os threads com a mesma prioridade. O sistema atribui fatias de tempo de maneira circular a todos os segmentos com a prioridade mais alta. Se nenhum desses encadeamentos estiver pronto para ser executado, o sistema atribuirá fatias de tempo em um modo round-robin a todos os encadeamentos com a próxima prioridade mais alta.
Se um encadeamento de prioridade mais alta estiver disponível para execução, o sistema deixará de executar o encadeamento de prioridade mais baixa (sem permitir que ele termine usando sua fatia de tempo) e atribuirá uma fatia de tempo integral ao encadeamento de prioridade mais alta.
O agendador de processo do Windows usa a fila de feedback multinível, e desde o Windows 7 e o Windows Server 2008 R2, há também o Agendamento de Modo de Usuário, que permite que os processos gerenciem seu próprio agendamento de threads. Como mencionado por outros, o Linux trata processos e encadeamentos da mesma perspectiva de agendamento. O agendamento de processos / threads no Linux é configurável, existem vários algoritmos de agendamento e alguns podem ser configurados recompilando o kernel.
Os sistemas tratam todos os threads com a mesma prioridade. O sistema atribui fatias de tempo de maneira circular a todos os segmentos com a prioridade mais alta. Se nenhum desses encadeamentos estiver pronto para ser executado, o sistema atribuirá fatias de tempo em um modo round-robin a todos os encadeamentos com a próxima prioridade mais alta.
Se um encadeamento de prioridade mais alta estiver disponível para execução, o sistema deixará de executar o encadeamento de prioridade mais baixa (sem permitir que ele termine usando sua fatia de tempo) e atribuirá uma fatia de tempo integral ao encadeamento de prioridade mais alta.
O agendador de processo do Windows usa a fila de feedback multinível, e desde o Windows 7 e o Windows Server 2008 R2, há também o Agendamento de Modo de Usuário, que permite que os processos gerenciem seu próprio agendamento de threads. Como mencionado por outros, o Linux trata processos e encadeamentos da mesma perspectiva de agendamento. O agendamento de processos / threads no Linux é configurável, existem vários algoritmos de agendamento e alguns podem ser configurados recompilando o kernel.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar