Ozan Sazak
An Applied Introduction to eBPF with Go
#1about 2 minutes
What is eBPF and why should you use it
eBPF allows you to run custom sandboxed code inside the Linux kernel without modifying kernel source code or loading modules.
#2about 3 minutes
Understanding user space versus kernel space architecture
An operating system is divided into user space for applications and kernel space for core functions, with system calls acting as the interface.
#3about 2 minutes
Why eBPF is better than traditional kernel programming
eBPF provides a safer and more dynamic way to run code in the kernel compared to recompiling the kernel or writing unstable kernel modules.
#4about 2 minutes
How the eBPF architecture and workflow operates
An eBPF program written in C is compiled to bytecode, loaded into the kernel, and executed by a virtual machine when a specific event occurs.
#5about 3 minutes
Writing an eBPF program in C to trace processes
This code walkthrough demonstrates how to write a C program that uses a ring buffer map to capture process ID and name on creation.
#6about 3 minutes
Loading the eBPF program with a Go user space application
Learn how to use the Cilium eBPF library in Go to generate bindings, load the eBPF object, and attach it to a kernel probe (Kprobe).
#7about 3 minutes
A deeper look at eBPF hooks and maps
Understand the role of different hook types like Kprobes and map types like ring buffers for attaching to events and sharing data.
#8about 5 minutes
Tracing network packets at the driver level with XDP
This example shows how to use an XDP hook and an LRU hash map to efficiently count incoming IP packets directly from the network interface.
#9about 2 minutes
Exploring real-world eBPF projects and use cases
Discover how open-source projects like Cilium and companies like Edge Delta use eBPF for Kubernetes networking, security, and observability.
Related jobs
Jobs that call for the skills explored in this talk.
zeb consulting
Frankfurt am Main, Germany
Remote
Junior
Intermediate
Senior
Amazon Web Services (AWS)
Cloud Architecture
+1
Matching moments
01:06 MIN
Malware campaigns, cloud latency, and government IT theft
Fake or News: Self-Driving Cars on Subscription, Crypto Attacks Rising and Working While You Sleep - Théodore Lefèvre
03:34 MIN
The business case for sustainable high performance
Sustainable High Performance: Build It or Pay the Price
05:01 MIN
Comparing the security models of browsers and native apps
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
09:38 MIN
Technical challenges of shipping a cross-platform browser
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
01:15 MIN
Crypto crime, EU regulation, and working while you sleep
Fake or News: Self-Driving Cars on Subscription, Crypto Attacks Rising and Working While You Sleep - Théodore Lefèvre
04:30 MIN
Understanding browser APIs that rely on company services
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
03:16 MIN
Improving the developer feedback loop with specialized tools
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
02:49 MIN
Using AI to overcome challenges in systems programming
AI in the Open and in Browsers - Tarek Ziadé
Featured Partners
Related Videos
Gentle Introduction to eBPF
Ayesha Kaleem
Into the hive of eBPF!
Mohammed Aboullaite
WebAssembly: The Next Frontier of Cloud Computing
Edoardo Dusi
Unlocking the Power of the Mainframe: Developing modern applications on z/OS
Igor Todorovski
A Hitchhikers Guide to Container Security - Automotive Edition 2024
Reinhard Kugler
From Factory Floor to Kubernetes Core: Building an Edge Platform One Step at a Time
Dean Oren & Stefan Belsch
WebAssembly Revolution: Elevating JavaScript's Reach and Performance
Önder Ceylan
F#, path to functional enlightenment
Onur Gumus
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.

Employercanonical
Canton of Toulouse-5, France
Remote
Go
Linux
Python
Kubernetes


BOGE KOMPRESSOREN Otto Boge GmbH & Co. KG
Bielefeld, Germany
CSS
HTML
Bash
Linux
DevOps
+2





Pramac GmbH
Pfullingen, Germany
Remote
Go
PostgreSQL
Amazon Web Services (AWS)

Barcelona Supercomputing Center
Barcelona, Spain