REKLAMA

Pszczoła‌ ‌‌–‌‌ ‌najlepszy‌ ‌przyjaciel‌ programisty‌

BPF to technologia, która pozwala na uruchamianie niewielkich programów w odpowiedzi na zdarzenia, na przykład szeroko pojęte operacje wejścia/wyjścia (I/O), nieustannie zachodzące podczas pracy systemu operacyjnego. To coś przypominającego JavaScript, znany osobom zajmującym się programowaniem aplikacji webowych, aczkolwiek to daleko idące uproszczenie.

BPF nie jest nowym pomysłem. Pierwotnie była to nieskomplikowana maszyna wirtualna działająca wewnątrz systemów UNIXowych, której jedynym przeznaczeniem było filtrowanie ruchu sieciowego. Teraz – narzędzie wszechstronne, znajdujące zastosowanie w obszarach związanych z bezpieczeństwem, sieciami, technologią kontenerów, profilowaniem, monitorowaniem i wielu innych...

Zagadnienia poruszane w tym artykule:

  • Kontekst historyczny;
  • Filtr pakietów;
  • Zasada działania;
  • BPF a Linux;
  • Ewolucja;
  • BPF;
  • Pierwszy program;
  • Ładowanie programu;
  • Typy programów;
  • Drugi program;
  • Mapy;
  • Trzeci program.

Artykuł pochodzi z magazynu Programista nr 95 (1/2021). Jest to wydanie luty/marzec 2021 r.

Szczegółowy spis treści wydania nr 95: https://programistamag.pl/programista-1-2021-95/

Autorem artykułu jest Tomasz Duszyński. Programista systemów wbudowanych. Zawodowo zajmuje się tworzeniem sterowników kart sieciowych dla systemu Linux.