Skip to Content
Aprendendo o eBPF
book

Aprendendo o eBPF

by Liz Rice
April 2025
Intermediate to advanced content levelIntermediate to advanced
236 pages
6h 21m
Portuguese (Portugal, Brazil)
O'Reilly Media, Inc.
Book available
Content preview from Aprendendo o eBPF

Capítulo 4. A Chamada de Sistema bpf()

Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com

Como viste no Capítulo 1, quando as aplicações do espaço do utilizador querem que o kernel faça algo em seu nome, elas fazem pedidos usando a API de chamadas de sistema. Portanto, faz sentido que se uma aplicação no espaço do utilizador quiser carregar um programa eBPF no kernel, deve haver algumas chamadas de sistema envolvidas. De facto, existe uma chamada de sistema chamada bpf(), e neste capítulo eu vou mostrar-te como ela é usada para carregar e interagir com programas e mapas eBPF.

Vale a pena notar que o código eBPF que corre no kernel não usa syscalls para aceder aos mapas. A interface syscall só é usada por aplicações no espaço do utilizador. Em vez disso, os programas eBPF usam funções auxiliares para ler e escrever nos mapas; já viste exemplos disto nos dois capítulos anteriores.

Se continuares a escrever programas eBPF, há uma boa hipótese de não chamares diretamente estas chamadas de sistema bpf(). Existem bibliotecas que eu discutirei mais tarde no livro que oferecem abstrações de alto nível para tornar as coisas mais fáceis. Dito isto, essas abstrações geralmente mapeiam muito diretamente os comandos syscall subjacentes que verás neste capítulo. Seja qual for a biblioteca que estiveres a utilizar, vais precisar de compreender as operações subjacentes - carregar um programa, criar e aceder a mapas, etc. - que ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

How I Built a Personal Board of Directors With GenAI

How I Built a Personal Board of Directors With GenAI

Vipin Gupta
What Successful Project Managers Do

What Successful Project Managers Do

W. Scott Cameron, Jeffrey S. Russell, Edward J. Hoffman, Alexander Laufer
How to Become a Game-Changing Leader

How to Become a Game-Changing Leader

Douglas A. Ready, Alan Mulally

Publisher Resources

ISBN: 9798341642133Supplemental Content