{"id":1955,"date":"2026-01-19T17:28:04","date_gmt":"2026-01-19T14:28:04","guid":{"rendered":"https:\/\/kamp.linux.org.tr\/2026-kis\/?page_id=1955"},"modified":"2026-01-20T00:23:27","modified_gmt":"2026-01-19T21:23:27","slug":"linuxun-ic-yapisi-ebpf-xdpye-giris","status":"publish","type":"page","link":"https:\/\/kamp.linux.org.tr\/2026-kis\/kurslar\/linuxun-ic-yapisi-ebpf-xdpye-giris\/","title":{"rendered":"Linux&#8217;un \u0130\u00e7 Yap\u0131s\u0131 : (e)BPF\/ XDP&#8217;ye Giri\u015f"},"content":{"rendered":"\n<p>Linux \u00e7ekirde\u011fi i\u00e7inde bulunan (e)BPF tabanl\u0131 bir a\u011f paketleri i\u015fleme yolu olan XDP (eXpress Data Path) teknolojisine uygulamal\u0131 bir giri\u015f yap\u0131lmas\u0131n\u0131 hedefleyen bir kurstur.<\/p>\n\n\n\n<p><strong>E\u011fitmenler:<\/strong> Muhammed Emin Delice<\/p>\n\n\n\n<p><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<p class=\"mb10\"><strong>Kat\u0131l\u0131mc\u0131lar i\u00e7in \u00f6n-\u015fartlar<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Temel d\u00fczey C syntax&#8217;\u0131na hakimiyet <\/li>\n\n\n\n<li>Temel d\u00fczey Linux shell&#8217;ine hakimiyet <\/li>\n\n\n\n<li>A\u011f programlamaya ve low level sistem programlamaya ilgi <\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Kat\u0131l\u0131mc\u0131lar\u0131n e\u011fitime bilgisayar d\u0131\u015f\u0131nda getirmesi gereken donan\u0131m\/yaz\u0131l\u0131m<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>64 bit ve hardware virtualization deste\u011fi olan en az 4GB ramli bilgisayar<\/li>\n<\/ul>\n\n\n\n<p class=\"has-medium-font-size\"><\/p>\n\n\n\n<p><strong>E\u011fitim \u0130\u00e7eri\u011fi<\/strong><\/p>\n\n\n\n<p><strong>eBPF Nedir?<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Klasik BPF vs. eBPF (Extended BPF).<\/li>\n\n\n\n<li>Kernel Space vs. User Space ayr\u0131m\u0131.<\/li>\n\n\n\n<li>eBPF \u00e7\u0131k\u0131\u015f hikayesi.<\/li>\n<\/ul>\n\n\n\n<p><strong>eBPF hello world<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>eBPF i\u00e7in geli\u015ftirme ortam\u0131n\u0131n kurulmas\u0131 (gerekli toolchainler ve k\u00fct\u00fcphaneler)<\/li>\n\n\n\n<li>Basit bir syscall tracepoint program\u0131 yaz\u0131m\u0131 ve kullan\u0131m\u0131.<\/li>\n\n\n\n<li>trace printlerinin incelenmesi<\/li>\n<\/ul>\n\n\n\n<p><strong>XDP (eXpress Data Path)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>XDP_TX.<\/li>\n\n\n\n<li>XDP tan\u0131m\u0131.<\/li>\n\n\n\n<li>XDP vs di\u011fer \u00e7\u00f6z\u00fcmlerin k\u0131yaslanmas\u0131.<\/li>\n\n\n\n<li>temel bir XDP program\u0131 yaz\u0131m\u0131, attachment yollar\u0131.<\/li>\n\n\n\n<li>Temel packet parsing.<\/li>\n\n\n\n<li>Kendi network trafi\u011finizi izlemek.<\/li>\n\n\n\n<li>BPF mapleri ile state y\u00f6netimi.<\/li>\n\n\n\n<li>Paket modifikasyonlar\u0131.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Linux \u00e7ekirde\u011fi i\u00e7inde bulunan (e)BPF tabanl\u0131 bir a\u011f paketleri i\u015fleme yolu olan XDP (eXpress Data Path) teknolojisine uygulamal\u0131 bir giri\u015f yap\u0131lmas\u0131n\u0131 hedefleyen bir kurstur. E\u011fitmenler: Muhammed Emin Delice Kurslara kay\u0131t olmak i\u00e7in t\u0131klay\u0131n 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 E\u011fitim \u0130\u00e7eri\u011fi eBPF Nedir? eBPF hello world XDP (eXpress Data Path)<\/p>\n","protected":false},"author":8,"featured_media":0,"parent":362,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1955","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kamp.linux.org.tr\/2026-kis\/wp-json\/wp\/v2\/pages\/1955","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kamp.linux.org.tr\/2026-kis\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kamp.linux.org.tr\/2026-kis\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kamp.linux.org.tr\/2026-kis\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/kamp.linux.org.tr\/2026-kis\/wp-json\/wp\/v2\/comments?post=1955"}],"version-history":[{"count":10,"href":"https:\/\/kamp.linux.org.tr\/2026-kis\/wp-json\/wp\/v2\/pages\/1955\/revisions"}],"predecessor-version":[{"id":2060,"href":"https:\/\/kamp.linux.org.tr\/2026-kis\/wp-json\/wp\/v2\/pages\/1955\/revisions\/2060"}],"up":[{"embeddable":true,"href":"https:\/\/kamp.linux.org.tr\/2026-kis\/wp-json\/wp\/v2\/pages\/362"}],"wp:attachment":[{"href":"https:\/\/kamp.linux.org.tr\/2026-kis\/wp-json\/wp\/v2\/media?parent=1955"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}