Llamadas al sistema: El costo oculto del rendimiento

Este artículo profundiza en la sobrecarga de rendimiento de las llamadas al sistema de Linux, revelando que es mucho más que una simple llamada a función del kernel. Las llamadas al sistema interrumpen las optimizaciones de microarquitectura de la CPU, como la canalización de instrucciones y la predicción de saltos, lo que lleva a pérdidas de rendimiento que superan con creces lo que es aparente en el código fuente. El artículo analiza el código del kernel, explica el impacto en el rendimiento de varias mitigaciones de software y hardware, y ofrece estrategias de optimización, como el uso de vDSO, el almacenamiento en caché de valores, la optimización de E/S, las operaciones por lotes y el traslado de trabajo al kernel para reducir la frecuencia de las llamadas al sistema y mejorar el rendimiento del software.