No ano passado, os desenvolvedores de software Pop!_OS da System76 introduziram o system76-scheduler como um daemon de espaço de usuário escrito em Rust destinado a configurar automaticamente o CFS e gerenciar dinamicamente as prioridades do processo. Eles adicionaram vários recursos para melhorar a capacidade de resposta e o desempenho da área de trabalho do Linux, enquanto hoje lançam o system76-scheduler v2.0 como a mais recente iteração desse agendador de processos.
O último lançamento do system76-scheduler foi em maio de 2022 e, desde então, francamente, eu o havia esquecido em grande parte com todos os outros trabalhos do Pop!_OS, como o desenvolvimento de seu novo desktop COSMIC, bem como empreendimentos de hardware interessantes, como o HP Dev One e agora até prototipando seu próprio design interno de laptop. Mas hoje está o system76-scheduler 2.0 como uma grande atualização para este projeto de código aberto.
O System76-Scheduler 2.0 traz a integração do PipeWire para que ele possa atribuir automaticamente e definir prioridades mais altas para os processos conectados ao PipeWire–já que para a maioria das tarefas de interface com este servidor de fluxo de áudio/vídeo será necessário prioridade mais alta para a melhor experiência de desktop.
O System76-Scheduler 2.0 também traz”muitas”otimizações de desempenho, como eliminar a maioria das alocações de memória, reutilizando buffers para ler arquivos/construir caminhos, bem como anular verificações de strings UTF-8 quando não são necessárias.
O system76-scheduler atualizado também desativa o kernel recurso de grupo automático por padrão, suporta novas políticas de agendador como FIFO e IDLE, a funcionalidade de serviço de agendador de processo agora pode ser desativada e uma variedade de outras melhorias.
Downloads e mais detalhes sobre a versão atual do System76-Scheduler 2.0 via GitHub .