Visite também: UnderLinux ·  VivaOLinux ·  Dicas-L ·  NoticiasLinux ·  SoftwareLivre.org ·  [mais] ·  Currículo ·  Efetividade

O que é LinuxDownload LinuxApostila LinuxEnviar notícia


Tem brasileiro no kernel (IV): acme cria nova syscall no Linux

Mesmo sem ser dotado de ufanismo no estilo Galvão Bueno de narrar ações de brasileiros, sempre fico feliz quando tenho oportunidade de noticiar os produtos dos desenvolvedores daqui, e é o caso de hoje, com a nova syscall criada pelo Arnaldo Carvalho de Melo (mais conhecido como acme), co-fundador da saudosa Conectiva e atualmente desenvolvedor na Red Hat, onde se ocupa, entre outros temas interessantes, da eficiência de transmissão (aumento do throughput, redução da latência, etc.) em redes de alta velocidade.

A nova syscall é a recvmmsg, e permite realizar em uma única chamada uma operação bastante comum (e mais custosa, se realizada da forma tradicional, com loops e polls): receber de uma vez só todas as mensagens que já estão em buffer, ou todas as que chegarem em um timeout dado. O LWN tem mais detalhes técnicos, para os interessados.

Faz tempo que não programo interfaces que tratem diretamente com a recepção de filas de mensagens, mas para mim era comum escrever (ou recorrer via bibliotecas de funções) rotinas para fazer esta mesma operação, com múltiplas chamadas e verificações sendo realizadas na aplicação. Fazer uma só chamada e deixar o kernel se virar, me devolvendo uma estrutura pronta e verificada, seria bem mais simples e eficiente.

Para quem usa conexões do dia-a-dia dos desktops, faz pouca diferença, pois a CPU é muito mais rápida do que a conexão de rede. Mas para quem vive em uma realidade que exige fazer testes com 700.000 transações em rede por segundo, como é o caso do acme (cujo micro de desenvolvimento tem 4 portas Gigabit Ethernet), todo ganho de desempenho conta.

Aproveitei a conversa para perguntar a ele sobre como outros interessados em contribuir para o desenvolvimento do kernel podem se envolver (aproveitando seu envolvmento no Kernel Janitors, um dos primeiros projetos de apoio a quem está iniciando neste campo), e ele indicou o kernelnewbies.org – que tal uma visita para ver se você se encaixa por lá?

Saiba mais (lwn.net).

• Publicado por Augusto Campos em 14/10/2009 às 5:00 pm
• Link direto para este post: http://br-l.org/!15124
• Siga no Twitter: @brlinuxblog e @augustocc
• Mais posts do mesmo tema: kernel

Comentários dos leitores para “Tem brasileiro no kernel (IV): acme cria nova syscall no Linux”

Os comentários são responsabilidade de seus autores, e não são analisados ou aprovados pelo BR-Linux. Em algumas notícias os comentários são exibidos de forma paginada, com links abaixo do formulário de inserção de novo comentário. Leia os Termos de uso do BR-Linux.

  1. Igor Cavalcante (usuário não registrado) em 14/10/2009 às 5:58 pm

    Arrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrnaldo Carrrrrrrrrrrrrrrrrvalho de Melo

  2. luiz (usuário não registrado) em 14/10/2009 às 6:29 pm

    Brasil sil sil sil sil.

    Quando li acme lembrei do coyote do papa-léguas. rsrsrs.

    Se funciona, não é Acme.

  3. Monge (usuário não registrado) em 14/10/2009 às 7:02 pm

    Não entendi pq o (IV)…

O prazo para comentar neste post já expirou - visite a capa do site para posts mais recentes.