Citiți cartea lui Liz Rice "Learning eBPF"
Va fi de un ajutor imens - există un PDF gratuit online și resurse github grozave
Nu mi-am imaginat niciodată că mă voi scufunda atât de adânc în miezul programării de rețea, dar datorită @solanaturbine, acum mă trezesc explorând nu doar conceptele de nivel înalt, ci și detaliile de nivel scăzut.
Pentru context, eBPF (extended Berkeley Packet Filter) este o mașină virtuală din interiorul nucleului care rulează programe sandbox. Ieri, în sesiunea noastră de cohortă Turbine ADV SVM, @bergabman menționat eBPF în timpul discuțiilor de clasă. Știam deja definiția de bază a eBPF și ce face, dar nu la nivel scăzut, dar conversația mi-a stârnit curiozitatea de a-l înțelege mai bine, mai ales de ce îl folosește @solana (sbpf), dar mai întâi a trebuit să merg și să înțeleg BPF original și ce face, apoi să merg în sus
Căutarea mea m-a condus la un articol vechi de șase ani de @alessandrod, care mi-a dat o bază oarecare. De acolo, am coborât în gaura iepurelui YouTube. Unele videoclipuri au ajutat, altele nu, dar cel de @CodiLime a ieșit în evidență, cu exemple de cod reale. Nu am vrut doar să privesc; Am vrut să programez și să-l rulez pe mașina mea.
Atunci m-am lovit de primul meu obstacol: compilarea programului. Programul BPF trebuie să fie încărcat cu un instrument, unul utilizat în mod obișnuit este - bpftool. Nu a fost instalat pe sistemul meu, așa că am petrecut ore întregi interogând instrumente AI, depanând și instalând dependențele potrivite. După câteva încercări și erori, în sfârșit a funcționat și am compilat cu succes primul meu program BPF.
Aș putea crea un fir separat mai târziu pentru a descompune eBPF în termeni mai simpli și cum funcționează în blockchain-ul Solana cu execuții de contracte inteligente, dar deocamdată aceasta a fost mica mea aventură în nucleu. Link-uri către unele dintre aceste materiale vor fi mai jos în cazul în care doriți să vă scufundați 😉




992
4
Conținutul de pe această pagină este furnizat de terți. Dacă nu se menționează altfel, OKX nu este autorul articolului citat și nu revendică niciun drept intelectual pentru materiale. Conținutul este furnizat doar pentru informare și nu reprezintă opinia OKX. Nu este furnizat pentru a fi o susținere de nicio natură și nu trebuie să fie considerat un sfat de investiție sau o solicitare de a cumpăra sau vinde active digitale. În măsura în care AI-ul de generare este utilizat pentru a furniza rezumate sau alte informații, astfel de conținut generat de AI poate să fie inexact sau neconsecvent. Citiți articolul asociat pentru mai multe detalii și informații. OKX nu răspunde pentru conținutul găzduit pe pagini terțe. Deținerile de active digitale, inclusiv criptomonedele stabile și NFT-urile, prezintă un grad ridicat de risc și pot fluctua semnificativ. Trebuie să analizați cu atenție dacă tranzacționarea sau deținerea de active digitale este adecvată pentru dumneavoastră prin prisma situației dumneavoastră financiare.