Kapitel 2. eBPFs "Hallo Welt"

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

Im vorigen Kapitel habe ich erklärt, warum eBPF so mächtig ist, aber es ist in Ordnung, wenn du noch keine konkrete Vorstellung davon hast, was es wirklich bedeutet, eBPF-Programme auszuführen. In diesem Kapitel verwende ich ein einfaches "Hello World"-Beispiel, um dir ein besseres Gefühl dafür zu vermitteln.

Wie du beim Lesen dieses Buches erfahren wirst, gibt es verschiedene Bibliotheken und Frameworks, um eBPF-Anwendungen zu schreiben. Zum Aufwärmen zeige ich dir den wahrscheinlich zugänglichsten Ansatz aus der Sicht der Programmierung: das BCC Python Framework. Es bietet eine sehr einfache Möglichkeit, grundlegende eBPF-Programme zu schreiben. Aus Gründen, die ich in Kapitel 5 erläutern werde, ist dies nicht unbedingt ein Ansatz, den ich heutzutage für produktive Anwendungen empfehlen würde, die du an andere Nutzer/innen weitergeben willst, aber für die ersten Schritte ist er großartig.

Hinweis

Wenn du diesen Code selbst ausprobieren möchtest, findest du ihn unter https://github.com/lizrice/learning-ebpf im Verzeichnis chapter2.

Das BCC-Projekt findest du unter https://github.com/iovisor/bcc, und die Anleitung zur Installation von BCC findest du unter https://github.com/iovisor/bcc/blob/master/INSTALL.md.

BCCs "Hallo Welt"

Im Folgenden findest du den vollständigen Quellcode von hello.py, einer eBPF "Hello World" ...

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