Linux’un İç Yapısı: BPF / XDP ‘ye giriş

Ana Sayfa » Kurslar » Linux’un İç Yapısı: BPF / XDP ‘ye giriş

Eğitmenler: R. Engür Pişirici, Metin Özyıldırım

Linux Çekirdeği etrafında özelleşmiş bir işletim sisteminde çekirdek-içi sanal makinelerinden BPF’nin yardımı ile ekspres veri yolu XDP’yi keşfetmeyi hedefleyen giriş eğitimidir.

Katılımcılar için ön-şartlar:

  • Temel düzey: Linux Çekirdeği, Programlama (C,asm), TCP/IP Stack, BSD sockets, Ağ Programlama
  • Orta düzey: Betik Programlama, (GNU/)Linux Dağıtımlarından birine hakimiyet, Computer Organization, Digital Design, Operating Systems
  • İleri düzey: Bilişim okurluğu, konu hakkında motivasyon
  • *2 Çekirdek/4 hyperthreadli, min. 6 GB RAMli, 500 GB boş yeri olan bir dizüstü bilgisayara (laptop) sahip olmak
  • En az 10m uzunluğunda cat5e/6 utp kablo’ya sahip olmak
  • (GNU/)Linux çekirdeği kullanan bir dağıtımı masaüstü olarak kullanmış olmak
  • Virtualbox 64bit gibi bir sanallaştırma ortamının güncel sürümlerini deneyimlemiş olmak
  • Dürüst olmak, ne eksik ne fazlayı göstermek!

Katılımcıların eğitime bilgisayar dışında getirmesi gereken donanım/yazılım:

  • Kamp başlama tarihine kadar eğitmenin isteyebileceği dosyaları indirmek, bilgisayarınızı ayarlamak, açılacak Telegram grubuna üye olmak, verilecek ödevleri yapmak
  • Herhangi bir durum değişikliğinde, derhal eğitmene haber vermek

Eğitim İçeriği:

  • (e)BPF nedir? Niçin gündemi meşgul ediyor?
  • BPF ile bir “merhaba dünya” örnek programı
  • BPF programının anatomisi
  • bpf () sistem çağrısı
  • CO-RE, BTF ve libbpf
  • Doğrulayıcılar nedir? Alexei (linux kernel) ile Prevail (nt kernel)
  • BPF program ve eklenti tipleri
  • BPF Programlamaya bir bakış. / kullanıcı uzayı ve çekirdek uzayı etkileşimi
  • Ağ programlama / paket işleme için BPF! ve XDP‘ye merhaba!
  • Örnekler