{"id":1192,"date":"2025-07-16T21:14:25","date_gmt":"2025-07-16T18:14:25","guid":{"rendered":"https:\/\/kamp.linux.org.tr\/2025-yaz\/?page_id=1192"},"modified":"2026-07-19T23:47:46","modified_gmt":"2026-07-19T20:47:46","slug":"linux-kernel-ebpf-xdpye-giris","status":"publish","type":"page","link":"https:\/\/kamp.linux.org.tr\/2026-yaz\/kurslar\/linux-kernel-ebpf-xdpye-giris\/","title":{"rendered":"Linux Kernel: (e)BPF\/XDP&#8217;ye  Giri\u015f"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/kayit.linux.org.tr\/\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"btn btn-lyk\">Kurslara kay\u0131t olmak i\u00e7in t\u0131klay\u0131n<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading mb10\">E\u011fitmenler:<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Muhammed Emin Delice, Enes Tabanl\u0131 <\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"mb10 wp-block-paragraph\">eBPF ve XDP ile Linux \u00e7ekirde\u011finde paket i\u015fleme, g\u00f6zlemlenebilirlik ve g\u00fcvenli\u011fin uygulamal\u0131 e\u011fitimi.<\/p>\n\n\n\n<h3 class=\"wp-block-heading mb10\"><strong>Kat\u0131l\u0131mc\u0131lar i\u00e7in \u00f6n-\u015fartlar:<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Temel d\u00fczey C syntax\u2019\u0131na hakimiyet<\/li>\n\n\n\n<li>Temel d\u00fczey Linux shell\u2019ine hakimiyet <\/li>\n\n\n\n<li>A\u011f programlamaya ve low level sistem programlamaya ilgi. <\/li>\n\n\n\n<li>eBPF veya kernel ge\u00e7mi\u015finiz olmas\u0131 gerekmiyor.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Kat\u0131l\u0131mc\u0131lar\u0131n e\u011fitime bilgisayar d\u0131\u015f\u0131nda getirmesi gereken donan\u0131m\/yaz\u0131l\u0131m:<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">64 bit ve hardware virtualization deste\u011fi olan en az 4GB ramli bilgisayar.<\/p>\n\n\n\n<h3 class=\"wp-block-heading mb10\">E\u011fitim Program\u0131<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>eBPF\/XDP ekosistemine giri\u015f ve genel bak\u0131\u015f<\/li>\n\n\n\n<li>eBPF&#8217;in \u00e7ekirdekteki yeri ve \u00e7al\u0131\u015fma mant\u0131\u011f\u0131<\/li>\n\n\n\n<li>Klasik \u00e7ekirdek mod\u00fcllerinden farklar\u0131 ve avantajlar\u0131<\/li>\n\n\n\n<li>eBPF&#8217;in \u00e7\u0131k\u0131\u015f hikayesi ve geli\u015fim s\u00fcreci<\/li>\n\n\n\n<li>Geli\u015ftirme ortam\u0131n\u0131n kurulumu (clang\/llvm, libbpf, bpftool)<\/li>\n\n\n\n<li>Toolchain do\u011frulama ve ilk derleme<\/li>\n\n\n\n<li>eBPF program ya\u015fam d\u00f6ng\u00fcs\u00fc: load, verify, JIT, attach<\/li>\n\n\n\n<li>eBPF do\u011frulay\u0131c\u0131s\u0131n\u0131n (verifier) rol\u00fc<\/li>\n\n\n\n<li>eBPF Hook tipleri: XDP, TC, tracepoint\u2026<\/li>\n\n\n\n<li>Hangi hook&#8217;un nerede kullan\u0131laca\u011f\u0131<\/li>\n\n\n\n<li>\u00d6rnek XDP ve eBPF programlar\u0131n\u0131n incelenmesi<\/li>\n\n\n\n<li>Trace printlerinin incelenmesi ve debugging<\/li>\n\n\n\n<li>Ethernet ve IP header yap\u0131lar\u0131<\/li>\n\n\n\n<li>Byte-order ve endianness (htons\/ntohs)<\/li>\n\n\n\n<li>eBPF map&#8217;leri: array, hash, per-CPU\u2026<\/li>\n\n\n\n<li>Map&#8217;lerin yap\u0131s\u0131 ve kullan\u0131m senaryolar\u0131<\/li>\n\n\n\n<li>bpftool ile program ve map inceleme<\/li>\n\n\n\n<li>Kernel ve userspace aras\u0131 veri ak\u0131\u015f\u0131<\/li>\n\n\n\n<li>seccomp-bpf<\/li>\n\n\n\n<li>Packet header modifikasyonlar\u0131<\/li>\n\n\n\n<li>LSM + BPF kavramlar\u0131.<\/li>\n\n\n\n<li>BCC ara\u00e7 seti ile tan\u0131\u015fmak.<\/li>\n\n\n\n<li>bpftrace ile temel izleme ve g\u00f6zlemlenebilirlik. <\/li>\n\n\n\n<li>ve daha fazlas\u0131. <\/li>\n\n\n\n<li>K\u0131\u015f kamp\u0131na k\u0131yasla daha uzun s\u00fcremiz olaca\u011f\u0131 i\u00e7in e\u011fitime \u00f6nceden kat\u0131lanlar daha kapsaml\u0131 bir e\u011fitim bekleyebilir.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kurslara kay\u0131t olmak i\u00e7in t\u0131klay\u0131n E\u011fitmenler: Muhammed Emin Delice, Enes Tabanl\u0131 eBPF ve XDP ile Linux \u00e7ekirde\u011finde paket i\u015fleme, g\u00f6zlemlenebilirlik ve g\u00fcvenli\u011fin uygulamal\u0131 e\u011fitimi. Kat\u0131l\u0131mc\u0131lar i\u00e7in \u00f6n-\u015fartlar: Kat\u0131l\u0131mc\u0131lar\u0131n e\u011fitime bilgisayar d\u0131\u015f\u0131nda getirmesi gereken donan\u0131m\/yaz\u0131l\u0131m: 64 bit ve hardware virtualization deste\u011fi olan en az 4GB ramli bilgisayar. E\u011fitim Program\u0131<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1018,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1192","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kamp.linux.org.tr\/2026-yaz\/wp-json\/wp\/v2\/pages\/1192","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kamp.linux.org.tr\/2026-yaz\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kamp.linux.org.tr\/2026-yaz\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kamp.linux.org.tr\/2026-yaz\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kamp.linux.org.tr\/2026-yaz\/wp-json\/wp\/v2\/comments?post=1192"}],"version-history":[{"count":3,"href":"https:\/\/kamp.linux.org.tr\/2026-yaz\/wp-json\/wp\/v2\/pages\/1192\/revisions"}],"predecessor-version":[{"id":1400,"href":"https:\/\/kamp.linux.org.tr\/2026-yaz\/wp-json\/wp\/v2\/pages\/1192\/revisions\/1400"}],"up":[{"embeddable":true,"href":"https:\/\/kamp.linux.org.tr\/2026-yaz\/wp-json\/wp\/v2\/pages\/1018"}],"wp:attachment":[{"href":"https:\/\/kamp.linux.org.tr\/2026-yaz\/wp-json\/wp\/v2\/media?parent=1192"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}