05.07.2025 –, V5 (C215)
Der Linux-Kernel-Quellcode wirkt auf den ersten Blick abschreckend, kompliziert und schwer zugänglich - und auf den zweiten und dritten Blick auch.
Dabei ist es durchaus möglich Teile des Kernels zu lesen und zu verstehen wenn ein paar Grundkonzepte bekannt sind.
Ziel dieses Vortrags ist es, den Einstieg in das Lesen des Quellcodes im Bereich der Netzwerkprotokolle zu erleichtern und das auch ohne tiefgehende C-Kenntnisse.
Dazu werden zentrale Konzepte des Linux-Netzwerkstacks kurz erklärt und gezeigt, wie man diese als Orientierung nutzen kann, um sich im Code zurechtzufinden.
Ein vollständiges Verständnis des Kernels ist dabei nicht das Ziel (das wäre in 20 Minuten auch ziemlich schwer), dafür aber ein erster Schritt und Anreiz zur eigenen Erforschung des Kernels.
Grundlegendes Vorwissen über Betriebssyteme, Programmiersprachen und den Linux Kernel ist meiner Meinung nach notwendig. Vor allem, um überhaupt ein Interesse am Lesen von Quellcode zu haben. Weiterhin ist ein wenig Wissen über Netzwerkrotokollen (Pakete, IP, TCP, UDP) sehr hilfreich.
Ich bin Moritz, arbeite an der Uni im Bereich Netzwerktechnik. Mit Linux beschäftige ich mich schon seit längerem, aber erst seit kurzem mit dem Kernel selbst.
Aktuell liegt mein Interesse besonders bei eBPF und dem Netzwerkstack.