Após dois meses de desenvolvimento, Linus Torvalds apresentou o lançamento do Linux Kernel 5.0. Ao mesmo tempo, a Free Software Foundation of Latin America criou uma versão totalmente gratuita do Kernel 5.0: Linux-libre 5.0-gnu, sem elementos de firmware ou drivers que contenham componentes não livres ou seções de código, cujo escopo é limitado pelo fabricante.
Entre as mudanças mais notáveis no Kernel 5.0 é a adição de um ARM big.LITTLE CPU Task Scheduler, o mecanismo de criptografia do sistema de arquivos Adiantum, Suporte à tecnologia FreeSync no driver AMDGPU e muito mais.
Principais novidades do Kernel 5.0
Entre as mudanças mais notáveis no Kernel 5.0, encontramos a adição do mecanismo de criptografia do sistema de arquivos Adiantum desenvolvido pelo Google, que pode ser usado em dispositivos de baixa energia que, devido à sobrecarga excessiva, não podem usar o algoritmo de criptografia de bloco AES.
A implementação Adiantum depende do uso da função hash rápida do NH, algoritmo de autenticação de mensagem Poly1305 (MAC) e criptografia de fluxo XChaCha12bem como uma única operação baseada na criptografia de bloco AES-256 para 16 bytes em cada bloco.
Adiantum foi adicionado ao subsistema fscrypt, Ele é usado para criptografar arquivos e diretórios de forma transparente em sistemas de arquivos ext4, f2fs e ubifs.
Outro recurso que podemos destacar neste lançamento é o driver AMDGPU que adicionou suporte para a tecnologia de sincronização adaptativa FreeSync (VESA Adaptive-Sync), que permite ajustar a taxa de atualização das informações na tela do monitor para garantir tempo de resposta mínimo, saída suave e sem interrupções durante jogos e vídeo.
O FreeSync também permite reduzir o consumo de energia reduzindo a intensidade da atualização quando a imagem na tela não muda.
Suporte para matrizes de memória NVM foi adicionado nesta versão do Kernel 5.0 com operações de segurança integradas, como proteção por senha, limpeza e bloqueio.
Parte integrada do patch para bloquear brechas e evitar limitações de UEFI Secure Boot.
Neste estágio, ferramentas foram adicionadas para controlar o uso da chamada de sistema kexec_load_file (), que pode ser usado para ignorar a inicialização segura UEFI substituindo o Kernel testado por outro Kernel não assinado digitalmente.
Subsistema de disco, E / S e sistemas de arquivos
Adicionada capacidade de colocar partição de troca em arquivos dentro do sistema de arquivos Btrfs. O arquivo de paginação no Btrfs deve ser totalmente preenchido no modo "nocow" sem o uso de compactação e colocado em apenas uma unidade.
Subsistema de rede
Para UDP, a capacidade de enviar dados ao soquete da rede é implementada no modo de cópia zero (enviar chamada com o sinalizador MSG_ZEROCOPY), que permite a transferência de dados pela rede sem armazenamento intermediário.
A pilha UDP implementa suporte GRO (Generic Receive Offload) básico para acelerar o processamento de um grande número de pacotes de entrada, adicionando vários pacotes em blocos maiores que não requerem processamento separado de cada pacote.
Serviços de memória e sistema
Um novo modo de agendamento de tarefas foi implementado para processadores ARM assimétricos com base na arquitetura big.LITTLE, que combina núcleos de CPU poderosos, mas consumidores de energia, e núcleos de CPU menos produtivos, mas com maior eficiência energética.
O novo modo irá permite reduzir o consumo de energia devido a tarefas de despertar, principalmente nos núcleos da CPU.
Por outro lado, foi adicionado o suporte para as instruções do processador WBNOINVD, implementado em processadores AMD e Intel baseados na arquitetura x86_64. A instrução especificada registra todos os canais de cache alterados em todos os níveis de associações de cache com a memória principal, enquanto armazena os valores em cache no cache.
Como obter o Kernel 5.0?
O kernel 5.0 está disponível para download diretamente em kernel.org se você deseja compilá-lo sozinho.
Embora também esteja disponível em sua distribuição Linux nos próximos dias.