Chamadas de sistema: O custo oculto do desempenho

Este artigo mergulha na sobrecarga de desempenho das chamadas de sistema Linux, revelando que é muito mais do que apenas uma simples chamada de função do kernel. As chamadas de sistema interrompem as otimizações de microarquitetura da CPU, como pipeline de instruções e previsão de desvios, levando a perdas de desempenho que excedem em muito o que é aparente no código-fonte. O artigo analisa o código do kernel, explica o impacto no desempenho de várias mitigações de software e hardware e oferece estratégias de otimização, como o uso de vDSO, o armazenamento em cache de valores, a otimização de E/S, operações em lote e a transferência de trabalho para o kernel para reduzir a frequência de chamadas de sistema e melhorar o desempenho do software.