Buscar

Qual a diferença entre threads no linux e o windows?

Pessoal estou com uma grande duvida de como o Sistema Operacional Linux e windows trata suas threads.

💡 4 Respostas

User badge image

Joao Andre MArtins Dias

O Assunto não é simples mesmo.

Mas tem um material muito bom aqui.

http://pt.slideshare.net/abufayez/pthreads-vs-win32-threads

 

1
Dislike0
User badge image

Andre Smaira

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.

0
Dislike0
User badge image

Andre Smaira

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.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais