What if you could safely program the Linux kernel without changing its code? Discover how eBPF makes it possible for observability, security, and networking.
#1about 1 minute
The challenge of extending the Linux kernel
Adding new features to the Linux kernel is a slow and complex process, creating a bottleneck for developers who need new observability or security capabilities.
#2about 1 minute
Introducing eBPF as a kernel programmability solution
eBPF allows running custom programs in a sandboxed virtual machine inside the kernel, enabling new features without changing kernel source code.
#3about 1 minute
How eBPF programs are event-driven and written
eBPF programs are triggered by kernel events called hooks, and they are typically written in C or Python using libraries like BCC and compiled with LLVM.
#4about 1 minute
A practical "Hello World" eBPF code example
A simple program demonstrates how to write an eBPF function in C and use a Python script to load it and attach it to the execve system call.
#5about 1 minute
The eBPF runtime, verifier, and JIT compiler
Before execution, eBPF bytecode is validated by a verifier for safety and then compiled by a Just-In-Time (JIT) compiler into native machine code for performance.
#6about 1 minute
Using eBPF maps to share data efficiently
eBPF maps are key-value data structures that enable efficient data sharing between eBPF programs in the kernel and applications in user space.
#7about 2 minutes
Popular projects and companies using eBPF
Major open-source projects like Cilium, Falco, and Pixie leverage eBPF for networking and observability, and it is widely adopted by large tech companies.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
02:24 MIN
What is eBPF and why should you use it
An Applied Introduction to eBPF with Go
04:52 MIN
The eBPF ecosystem, tooling, and future trends
Into the hive of eBPF!
05:27 MIN
Using eBPF to observe and secure container networking
A Hitchhikers Guide to Container Security - Automotive Edition 2024
05:00 MIN
Core components of an eBPF program
Into the hive of eBPF!
02:27 MIN
How the eBPF architecture and workflow operates
An Applied Introduction to eBPF with Go
02:17 MIN
Why eBPF is better than traditional kernel programming
An Applied Introduction to eBPF with Go
01:30 MIN
Exploring real-world eBPF projects and use cases
An Applied Introduction to eBPF with Go
02:22 MIN
Practical use cases and libraries for eBPF development
All the videos of Halfstack London 2024!Last month was Halfstack London, a conference about the web, JavaScript and half a dozen other things. We were there to deliver a talk, but also to record all the sessions and we're happy to share them with you. It took a bit as we had to wait for th...
Learning Kubernetes made easy with KubeCampusLearning to use Kubernetes? KubeCampus by Kasten offers free educational content for all skill levels to get you started!Kubernetes is an open-source system for deploying, scaling and managing containerized applications. It allows you to deploy your ...