Visite também: Currículo ·  Efetividade BR-Mac

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 2009-10-14

Comentários dos leitores

Os comentários são responsabilidade de seus autores, e não são analisados ou aprovados pelo BR-Linux. Leia os Termos de uso do BR-Linux.

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

    Arrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrnaldo Carrrrrrrrrrrrrrrrrvalho de Melo

    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.

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

    Não entendi pq o (IV)…

    Monge, anteriormente escrevi os textos I, II e III desta série. Não lembro onde estão publicados.

    well (usuário não registrado) em 14/10/2009 às 9:08 pm

    Faz tempo que não tenho lido nada sobre acme. Quem é das antigas sabe o quanto ele foi responsável pela introdução do Linux aqui no Brasil.

    psicoppardo (usuário não registrado) em 14/10/2009 às 9:48 pm

    queria eu ter:

    - Inteligência;
    - Conhecimento;
    - Boa vontade;
    - Desprendimento;
    - Competência.

    Para alcançar essa façanha.

    Daniel Hoisel (usuário não registrado) em 14/10/2009 às 10:51 pm

    Eu sou fã do Arnaldo, desde quando usava o Conectiva e o minicom traduzido por ele. Também usei a pilha X.25 para placas da Cyclades, entre outras coisas.

    Parabéns!

    Sou e sempre serei um grande fã do acme!!!

    Fabio Brito (usuário não registrado) em 15/10/2009 às 9:02 am

    O acme é super-hiper-ultra-mega foda! Alagoano arretado. Pago pau mesmo! :)

    José Vitor (usuário não registrado) em 15/10/2009 às 10:46 am

    Alguém aí sabe o que aconteceu com o Marcelo Tosatti ? Depois que ele gastou os 15 minutos de fama parece que sumiu do planeta…

    Suhanko (usuário não registrado) em 15/10/2009 às 10:52 am

    E o Marcelo Cojima? Nem vejo ninguém mais comentando sobre o Window Maker.

    Suhanko (usuário não registrado) em 15/10/2009 às 10:55 am

    Po, o nome é Alfredo Kojima.

    Ozzy (usuário não registrado) em 15/10/2009 às 1:53 pm

    Grande Acme !!

    Ele era (ou ainda é ?) responsável pela parte do suporte ao protocolo IPX no kernel do Linux, que era vital para algumas migrações e integrações que fiz no passado.

    Saúde e Prosperidade para o Acme !!

    O.O.

Este post é antigo (2009-10-14) e foi arquivado. O envio de novos comentários a este post já expirou.