Capítulo 2. El "Hola Mundo" de eBPF

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

En el capítulo anterior he explicado por qué eBPF es tan potente, pero no pasa nada si aún no sientes que tienes una idea concreta de lo que significa realmente ejecutar programas eBPF. En este capítulo utilizaré un sencillo ejemplo de "Hola Mundo" para que lo entiendas mejor.

Como aprenderás mientras leas este libro, existen varias bibliotecas y marcos diferentes para escribir aplicaciones eBPF. A modo de calentamiento, te mostraré el que probablemente sea el enfoque más accesible desde el punto de vista de la programación: el framework BCC Python. Ofrece una forma muy sencilla de escribir programas básicos de eBPF. Por razones que trataré en el Capítulo 5, no es necesariamente un enfoque que recomendaría hoy en día para aplicaciones de producción que pretendas distribuir a otros usuarios, pero es estupendo para dar tus primeros pasos.

Nota

Si quieres probar este código por ti mismo, está disponible en https://github.com/lizrice/learning-ebpf en el directorio chapter2.

Encontrarás el proyecto BCC en https://github.com/iovisor/bcc, y las instrucciones para instalar BCC están en https://github.com/iovisor/bcc/blob/master/INSTALL.md.

"Hola Mundo" de BCC

A continuación se muestra el código fuente completo de hello.py, una aplicación "Hola Mundo" de eBPF1 escrita utilizando la biblioteca Python de BCC:

#!/usr/bin/python  
from

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.