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