Capítulo 2. Ejecutar tus primeros programas BPF

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

La máquina virtual BPF es capaz de ejecutar instrucciones en respuesta a eventos desencadenados por el núcleo. Sin embargo, no todos los programas BPF tienen acceso a todos los eventos desencadenados por el núcleo. Cuando cargas un programa en la BPF VM, tienes que decidir qué tipo de programa estás ejecutando. Esto informa al núcleo sobre dónde se va a desencadenar tu programa. También indica al verificador BPF qué ayudantes se van a permitir en tu programa. Cuando eliges el tipo de programa, también estás eligiendo la interfaz que implementa tu programa. Esta interfaz garantiza que tengas acceso al tipo de datos adecuado, y si tu programa puede acceder a paquetes de red directamente o no.

En este capítulo, te mostramos cómo escribir tus primeros programas BPF. También te orientamos sobre los distintos tipos de programas BPF que puedes crear (en el momento de escribir este libro). A lo largo de los años, los desarrolladores del núcleo han ido añadiendo diferentes puntos de entrada a los que puedes adjuntar programas BPF. Este trabajo aún no ha terminado, y cada día encuentran nuevas formas de aprovechar BPF. En este capítulo vamos a centrarnos en algunos de los tipos de programas más útiles, con la intención de darte una idea de lo que puedes hacer con BPF. En futuros capítulos repasaremos muchos ejemplos adicionales ...

Get Observabilidad de Linux con BPF now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.