Przeczytaj "Learning eBPF" autorstwa Liz Rice.
Będzie to ogromna pomoc - dostępny jest darmowy PDF online oraz świetne zasoby na GitHubie.
Nigdy nie wyobrażałem sobie, że zanurzę się tak głęboko w szczegóły programowania sieci, ale dzięki @solanaturbine teraz odkrywam nie tylko koncepcje na wysokim poziomie, ale także szczegóły na niskim poziomie.
Dla kontekstu, eBPF (rozszerzony filtr pakietów Berkeley) to maszyna wirtualna wewnątrz jądra, która uruchamia programy w piaskownicy. Wczoraj, podczas sesji naszej grupy Turbine ADV SVM, @bergabman wspomniał o eBPF w trakcie dyskusji w klasie. Już znałem podstawową definicję eBPF i co robi, ale nie na niskim poziomie, ale ta rozmowa wzbudziła moją ciekawość, aby lepiej to zrozumieć, zwłaszcza dlaczego @solana go używa (sbpf), ale najpierw musiałem zrozumieć oryginalny BPF i co robi, a potem przejść do wyższych poziomów.
Moje poszukiwania doprowadziły mnie do sześcioletniego artykułu autorstwa @alessandrod, który dał mi pewną podstawę. Stamtąd zszedłem w króliczą norę YouTube'a. Niektóre filmy pomogły, inne nie, ale ten autorstwa @CodiLime wyróżniał się, z rzeczywistymi przykładami kodu. Nie chciałem tylko oglądać; chciałem kodować równolegle i uruchomić to na moim komputerze.
Wtedy napotkałem pierwszy problem: kompilacja programu. Program BPF musi być załadowany za pomocą narzędzia, jednym z powszechnie używanych jest - bpftool. Nie było zainstalowane na moim systemie, więc spędziłem godziny na zapytaniach do narzędzi AI, rozwiązywaniu problemów i instalowaniu odpowiednich zależności. Po kilku próbach i błędach w końcu zadziałało i pomyślnie skompilowałem mój pierwszy program BPF.
Mogę później stworzyć osobny wątek, aby wyjaśnić eBPF w prostszych terminach i jak działa w blockchainie Solana przy wykonywaniu smart kontraktów, ale na razie to była moja mała przygoda w jądrze. Linki do niektórych z tych materiałów będą poniżej, na wypadek gdybyś chciał się zagłębić 😉




1,01 tys.
4
Treści na tej stronie są dostarczane przez strony trzecie. O ile nie zaznaczono inaczej, OKX nie jest autorem cytowanych artykułów i nie rości sobie żadnych praw autorskich do tych materiałów. Treść jest dostarczana wyłącznie w celach informacyjnych i nie reprezentuje poglądów OKX. Nie mają one na celu jakiejkolwiek rekomendacji i nie powinny być traktowane jako porada inwestycyjna lub zachęta do zakupu lub sprzedaży aktywów cyfrowych. Treści, w zakresie w jakim jest wykorzystywana generatywna sztuczna inteligencja do dostarczania podsumowań lub innych informacji, mogą być niedokładne lub niespójne. Przeczytaj podlinkowany artykuł, aby uzyskać więcej szczegółów i informacji. OKX nie ponosi odpowiedzialności za treści hostowane na stronach osób trzecich. Posiadanie aktywów cyfrowych, w tym stablecoinów i NFT, wiąże się z wysokim stopniem ryzyka i może podlegać znacznym wahaniom. Musisz dokładnie rozważyć, czy handel lub posiadanie aktywów cyfrowych jest dla Ciebie odpowiednie w świetle Twojej sytuacji finansowej.