Kapitel 2. Deine ersten BPF-Programme ausführen

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Die BPF VM ist in der Lage, Befehle als Reaktion auf vom Kernel ausgelöste Ereignisse auszuführen. Allerdings haben nicht alle BPF-Programme Zugriff auf alle vom Kernel ausgelösten Ereignisse. Wenn du ein Programm in die BPF VM lädst, musst du entscheiden, welche Art von Programm du ausführen willst. So erfährt der Kernel, wo dein Programm ausgelöst werden soll. Außerdem erfährt der BPF-Prüfer dadurch, welche Helfer in deinem Programm erlaubt sind. Wenn du den Programmtyp auswählst, wählst du auch die Schnittstelle, die dein Programm implementiert. Diese Schnittstelle stellt sicher, dass du Zugriff auf die richtige Art von Daten hast und ob dein Programm direkt auf Netzwerkpakete zugreifen kann oder nicht.

In diesem Kapitel zeigen wir dir, wie du deine ersten BPF-Programme schreibst. Außerdem zeigen wir dir die verschiedenen Arten von BPF-Programmen, die du erstellen kannst (zum Zeitpunkt der Erstellung dieses Buches). Im Laufe der Jahre haben die Kernel-Entwickler verschiedene Einstiegspunkte hinzugefügt, an die du BPF-Programme anhängen kannst. Diese Arbeit ist noch nicht abgeschlossen, und sie finden jeden Tag neue Möglichkeiten, die Vorteile der BPF zu nutzen. In diesem Kapitel werden wir uns auf einige der nützlichsten Programmtypen konzentrieren, um dir einen Vorgeschmack darauf zu geben, was ...

Get Linux Observabilität mit 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.