BPF: A New Type of Software
2019-12-02 17:00:00 Author: www.brendangregg.com(查看原文) 阅读量:170 收藏

At Netflix we have 15 BPF programs running on cloud servers by default; Facebook has 40. These programs are not processes or kernel modules, and don't appear in traditional observability tools. They are a new type of software, and make a fundamental change to a 50-year old kernel model by introducing a new interface for applications to make kernel requests, alongside syscalls.

BPF originally stood for Berkeley Packet Filter, but has been extended in Linux to become a generic kernel execution engine, capable of running a new type of user-defined and kernel-mode applications. This is what BPF is really about, and I described this for the first time in my Ubuntu Masters keynote.

The video is on youtube:

And the slides are on slideshare:

My BPF Performance Tools book was just released as an eBook, and covers just one use case of BPF: observability. I'm also speaking about this topic at re:Invent this week as well (see you there).

BPF is the biggest operating systems change I've seen in my career, and it's thrilling to be a part of it. Thanks to Canonical for inviting me to speak about it at the first Ubuntu Masters event.

You can comment here, but I can't guarantee your comment will remain here forever: I might switch comment systems at some point (eg, if disqus add advertisements).


文章来源: http://www.brendangregg.com/blog/2019-12-02/bpf-a-new-type-of-software.html
如有侵权请联系:admin#unsafe.sh