sábado, 26 de janeiro de 2008

Novidades do Linux 2.6.24

A mais nova versão do Linux foi lançado a alguns dias atrás.

Se alguem se interessar, pode ver o changelog completo aqui:
http://kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.24

Se quiser, pode ler de uma forma mais "humana" o que foi incluído no kernel, pelo KernelNewbies.


Temos muita coisa nova legal:
  1. Aperfeiçoamentos do CFS: Tanto em questão de velocidade quanto em tamanho. O CFS tinha uma perda de 10% em relação ao agendador antigo, na troca de contexto. Agora com as otimizações ele está até um pouco mais rápido que o antigo. Alem disso, o tamanho do binário foi reduzido um pouco em UP e consideravelmente em SMP (Multiprocessamento/Processamento Simétrico). Alem disso tivemos a inserção do Fair Group Scheduling no CFS.

  2. Tickless para x86-64.

  3. Mais progresso na parte de suporte a WiFi. 2.3 Mb de drivers novos, utilizando a nova stack. Entre eles os b43 e o b43legacy! Mas ainda é preciso extrair o firmware manualmente a partir de um driver =[ (um dia minha broadcom vai funcionar decentemente \o/)

  4. Patches para evitar a fragmentação da memória. Nunca tive problemas com isto, mas para quem deixa o pc sempre ligado por dias é sempre uma boa.

  5. Autorização de dispositivos USB. Permite controlar se quando um dispositivo USB for conectado ele esteja disponível aos usuários ou não. Isto hoje pode parecer não ter muito sentido, mas com o Wireless USB, terá.

  6. Limites de buffer para escritas agora são separados por dispositivos.

  7. Linux Kernel Markers. Parece ser interessante :P

  8. Re-unificação das arquiteturas x86-32 e x86-64. Por enquanto apenas todos os arquivos foram movidos para um mesmo diretório. A unificação entre arquivos mesmo... começa a partir do 2.6.25 (leia mais abaixo =])

  9. Novo driver uvesafb - uma versão melhorada do vesafb

  10. Escolha aleatória de porta para conexões UDP, assim como é feito com TCP.

  11. Melhorias no e2fsck com o ext4, ja que o ext4 suporta "Uninitialized Block Groups".

  12. IPv6 no NFS

  13. Backport de parte do código do ext3 para o ext2, melhorando muito o desempenho.

  14. Redução do overhead de leitura e escrita do SELinux. (Apesar de eu ainda não entender o SELinux :P)

  15. E muito mais coisa que eu ficaria tanto tempo aqui para listar que já teria saido o 2.6.25 :P


E falando de 2.6.25... ja tem bastante coisa legal que vai entrar nele. Agora com a janela de merge aberta, deve vir um fluxo grande de código.
Anyway, algumas coisas interessantes:
  1. Continuação do merge das arquiteturas x86-32 e x86-64: http://kerneltrap.org/Linux/x86_Architecture_Changes_Merging_in_2.6.25

  2. Mais melhorias no ext4: http://kerneltrap.org/Linux/Ext4_2.6.25_Merge_Plans

  3. E mais melhorias no agendador: http://kerneltrap.org/node/15345

Nenhum comentário: