Seminarium: Systemy Rozproszone
17 grudnia 2020, godzina 12:15, sala Zoom Meeting https://us02web.zoom.us/j/86169891592
Michał Chojnowski

Czym jest eBPF?



eBPF to zaszyta w jądrze Linuksa maszyna wirtualna. Narodził się w 1992 roku, by szybko ewaluować reguły filtrowania pakietów w BSD. W ciągu ostatnich kilku lat jego możliwości ogromnie zwiększono, tak że z filtra pakietów przerodził się w potężne, ogólnoużytkowe narzędzie dynamicznego wstrzykiwania kodu w różne miejsca jądra. Dzięki weryfikacji poprawności wstrzykniętego kodu przed jego wykonaniem eBPF daje gwarancje stabilności, których nie mogą zapewnić tradycyjne sposoby programowania jądra. Rozwojowi eBPF towarzyszy nadzieja, że dzięki tym gwarancjom upraktyczni i upowszechni on doraźne modyfikacje jądra zgodne z indywidualnymi potrzebami wymagających użytkowników.

Podczas prezentacji opowiem, jak eBPF działa, jak się rozwijał, jaki interfejs udostępnia, jakie istnieją narzędzia do jego obróbki i gdzie leżą jego najważniejsze zastosowania.

Zapraszam,
Michał Chojnowski



Bibliografia: