Capítulo 10. Programación del eBPF

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

Hasta ahora, en este libro has aprendido mucho sobre eBPF y has visto muchos ejemplos de cómo se utiliza para diversas aplicaciones. Pero, ¿y si quieres poner en práctica tus propias ideas basadas en eBPF? Este capítulo analiza tus opciones a la hora de escribir tu propio código eBPF.

Como sabes por la lectura de este libro, la programación del eBPF consta de dos partes:

  • Escribir programas eBPF que se ejecuten en el núcleo

  • Escribir el código del espacio de usuario que gestiona e interactúa con los programas eBPF

La mayoría de las bibliotecas y lenguajes de los que hablaré en este capítulo requieren que tú, como programador, manejes ambas partes, sabiendo qué se maneja y dónde. Pero bpftrace, quizás el lenguaje de programación eBPF más sencillo, oculta esta distinción al programador.

Bpftrace

Como se describe en la página README del proyecto, "bpftrace es un lenguaje de rastreo de alto nivel para Linux eBPF... inspirado en awk y C, y en rastreadores predecesores como DTrace y SystemTap".

La herramienta de línea de comandos bpftrace convierte los programas escritos en este lenguaje de alto nivel en código del núcleo eBPF y proporciona cierto formato de salida para los resultados dentro del terminal. Como usuario, realmente no necesitas pensar en la división del espacio kernel-usuario.

Encontrarás varios ejemplos de guiones útiles ...

Get Aprendizaje eBPF 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.