Kapitel 10. eBPF-Programmierung

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

In diesem Buch hast du bisher eine Menge über eBPF gelernt und viele Beispiele gesehen, wie es für eine Vielzahl von Anwendungen eingesetzt wird. Aber was ist, wenn du deine eigenen Ideen auf der Grundlage von eBPF umsetzen möchtest? In diesem Kapitel geht es um deine Möglichkeiten, wenn du deinen eigenen eBPF-Code schreiben willst.

Wie du aus der Lektüre dieses Buches weißt, besteht die eBPF-Programmierung aus zwei Teilen:

  • eBPF-Programme schreiben, die im Kernel laufen

  • Schreiben des User-Space-Codes, der die eBPF-Programme verwaltet und mit ihnen interagiert

Die meisten Bibliotheken und Sprachen, die ich in diesem Kapitel bespreche, verlangen von dir als Programmierer, dass du beide Teile handhabst und weißt, was wo gehandhabt wird. Aber bpftrace, die vielleicht einfachste eBPF-Programmiersprache, verbirgt diese Unterscheidung vor dem Programmierer.

Bpftrace

Auf der README-Seite des Projekts wird beschrieben: "bpftrace ist eine High-Level-Tracing-Sprache für Linux eBPF ... inspiriert von awk und C und Vorgänger-Tracern wie DTrace und SystemTap.

Das bpftrace wandelt Programme, die in dieser Hochsprache geschrieben wurden, in eBPF-Kernelcode um und bietet eine Ausgabeformatierung für die Ergebnisse im Terminal. Als Benutzer musst du dir keine Gedanken über die Trennung von Kernel- und Benutzerbereich machen.

In ...

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.