FERRAMENTAS LINUX: Kernel Linux 6.9: Uma Grande Reformulação nos Temporizadores de CPU!

terça-feira, 19 de março de 2024

Kernel Linux 6.9: Uma Grande Reformulação nos Temporizadores de CPU!

 


Olá, entusiastas do Linux! Temos algumas notícias empolgantes para compartilhar sobre as recentes atualizações no código do temporizador de CPU no kernel Linux 6.9.

Essa grande reformulação, que vem sendo desenvolvida há anos, traz alguns benefícios de energia e desempenho. Thomas Gleixner resumiu essa grande atualização do modelo de temporizador hierárquico na solicitação de pull timers/core para a janela de mesclagem do Kernel Linux 6.9.

Ele explicou muito bem esse empreendimento significativo: quando os temporizadores da roda do temporizador são armados, eles são colocados na roda do temporizador de uma CPU que provavelmente estará ocupada no momento do vencimento. Isso é feito para evitar despertares em CPUs potencialmente ociosas.

No entanto, esse método tem vários problemas. Por exemplo, as heurísticas para selecionar a CPU alvo estão erradas por definição, pois a chance de acertar a previsão é próxima de zero1. Além disso, é possível que os temporizadores se acumulem em uma única CPU alvo.

O modelo de pull do temporizador evita esses problemas removendo o cálculo do alvo na fila e sempre enfileirando os temporizadores na CPU em que são armados. Isso é alcançado tendo rodas separadas para temporizadores fixados na CPU e temporizadores globais que não se importam com onde expiram.

Fique ligado para mais atualizações e não se esqueça de compartilhar esta postagem com seus colegas entusiastas do Linux!






Fonte 

Até a próxima !!

Nenhum comentário:

Postar um comentário