Capítulo 3. Anatomía de un programa eBPF
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
En el capítulo anterior viste un sencillo programa eBPF "Hola Mundo" escrito utilizando el framework BCC. En este capítulo hay una versión de ejemplo de un programa "Hola Mundo" escrito totalmente en C para que puedas ver algunos de los detalles de los que se ocupó BCC entre bastidores.
Este capítulo también te muestra las etapas por las que pasa un programa eBPF en su viaje desde el código fuente hasta la ejecución, como se ilustra en la Figura 3-1.
Un programa eBPF es un conjunto de instrucciones de bytecode eBPF. Es posible escribir código eBPF directamente en este bytecode, del mismo modo que es posible programar en lenguaje ensamblador. Los humanos suelen encontrar más fácil trabajar con un lenguaje de programación de alto nivel y, al menos en el momento de escribir esto, diría que la gran mayoría del código eBPF está escrito en C1 y luego se compila en bytecode eBPF.
Conceptualmente, este código de bytes se ejecuta en una máquina virtual eBPF dentro del núcleo.
La máquina virtual eBPF
La máquina virtual eBPF, como cualquier máquina virtual, es una implementación de ...
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.