Linux-Kernel Internals und Treiber-Entwicklung
Du verfolgst Code vom System Call bis zum Treiber und entwickelst Kernel-Module, die Speicher und Nebenläufigkeit korrekt behandeln.
- Kernel-Module kompilieren und laden
- System Calls implementieren
- Race Conditions mit Locks vermeiden
- 5 Tage
- Aufbau
- Online
- Garantierte Termine Diese Termine finden statt
- Online Live per Videokonferenz
- max. 8 Teilnehmerinnen und Teilnehmer pro Gruppe
- Keine Vorkasse Rechnung nach dem Seminar
Das nimmst du mit
- Kernel-Module kompilieren und laden
- System Calls implementieren
- Race Conditions mit Locks vermeiden
- Speicherfehler im Kernel untersuchen
- Treiber über Device-Nodes anbinden
- Kernel-Patches für Reviews vorbereiten
Passt das zu dir?
Damit du den Tag wirklich mitnimmst, lohnt sich ein kurzer Abgleich.
Richtig für dich, wenn
- Kernel-nahe C-Entwickler
- Linux-Systementwickler für Kernel-Komponenten
- Embedded-Entwickler mit Treiberaufgaben
- Systemarchitekten mit Kernel-Verantwortung
Das bringst du mit
- Gute C-Kenntnisse, bei Bedarf über den C Grundkurs
- Sicherer Umgang mit Linux-Shell, Compiler und Make
Dein Lernweg
1. Seminartag: Architektur und Kernel-Start
- Mainline-Kernel, Maintainer und Community-Kommunikation
- User-Space, Kernel-Space und Ausführungskontexte
- Kernel-Komponenten und Lizenzmodelle
- Bootpfad, Kernel-Startup und frühe Initialisierung
2. Seminartag: Module, System Calls und Patches
- Externe Kernel-Module kompilieren und laden
- Symbole exportieren und Abhängigkeiten auflösen
- System-Call-Schnittstelle untersuchen
- Coding Style, sparse und Kernel-Patches
3. Seminartag: Nebenläufigkeit und Scheduling
- Race Conditions und Atomic Operations
- Spinlocks, Mutexes, Semaphores und RCU
- Prozesse, Kernel-Threads und task_struct
- Präemption, SMP, CPUSETS und Scheduler
4. Seminartag: Speicherverwaltung
- Virtuelle Adressen, MMU, TLB und Paging
- Page Tables und Page-Allokation
- kmalloc(), vmalloc() und Speicherpools
- Prozessadressraum, Page Faults und Zugriffsrechte
- Page Cache, Disk Caches und Swapping
5. Seminartag: Treiber und Fehleranalyse
- Character-, Block- und Net-Devices
- Device-Nodes und User-Space-Schnittstellen
- Diagnose mit printk, dmesg und debugfs
- Power-Management und Sicherheitsgrenzen
- Code-Review und Vorbereitung eines Kernel-Patches
Klarheit von Anfang an
Format, Ablauf und alles, was schon enthalten ist. Keine Überraschungen, nur Fokus auf dein Ergebnis.
- Live-OnlineInteraktiv per Videokonferenz, von überall
- Montag09:00 bis 16:00 Uhr
5 Tage
Kompakt aufgebaut, damit du schnell ins Tun kommst.
max. 8
Kleine Gruppe, damit genug Raum für deine Fragen bleibt.
Kurze Trainer-Inputs wechseln mit Code-Walkthroughs, angeleiteten Laborübungen und Fehlersuche an Kernel-Modulen. Code-Reviews und eine Patch-Übung verbinden die technischen Inhalte mit dem Entwicklungsprozess.
Das ist immer dabei
- Ausführliche Schulungsunterlagen und Praxisbeispiele
- Teilnahmezertifikat
- Übungsumgebungen und Beispieldaten
- Nachbetreuung per E-Mail nach dem Seminar
Sichere dir deinen Platz
Wähle den Termin, der zu dir passt. Online live dabei oder vor Ort, ganz wie es für dich passt.
- Erfahrene IT-Trainer aus der Praxis
- Keine Vorkasse, Rechnung nach dem Seminar
- Kostenfreie Umbuchung bis 14 Tage vor Start
Lieber das ganze Team?
Bring dieses Seminar zu euch ins Haus oder lass uns ein Programm bauen, das genau auf euer Unternehmen passt.
Inhouse-Schulung
Wir kommen zu dir und schulen dein Team genau auf eure Praxis.
- Komplett auf eure Use-Cases und Tools zugeschnitten
- Termin und Ort bestimmst du, vor Ort oder Live-Online
- Ein fester Pauschalpreis statt Preis pro Person
Firmen-Seminar
Ein individuelles Programm, das wir auf eure Ziele zuschneiden.
- Frei kombinierbare Module aus unserem Themenkatalog
- Skalierbar von der Kleingruppe bis zur ganzen Belegschaft
- Begleitung über mehrere Termine hinweg möglich
Deine IT-Schulungen München-Expertinnen und -Experten
Du hast Fragen zu Inhalten, Terminen oder einer passenden Lösung für dein Team? Wir beraten dich gern, bevor du buchst. Direkt, ohne Umwege.
Antwort in der Regel am selben Werktag
Dein cmt-Team München
Beratung zu IT-Weiterbildung
Fragen und Antworten zu Linux-Kernel Internals und Treiber-Entwicklung
Was bedeutet Linux Kernel Internals?
Gemeint sind die internen Mechanismen, mit denen der Linux-Kernel Prozesse plant, Speicher verwaltet und Hardware anspricht. Dazu gehören Ausführungskontexte, System Calls, Scheduler, virtuelle Speicherverwaltung, Synchronisation und Treiberschnittstellen. Das Verständnis dieser Abläufe ist nötig, um Kernel-Code zu entwickeln und Race Conditions oder ungültige Speicherzugriffe zu untersuchen.
Wann eignet sich ein Kernel-Modul und wann Built-in-Code?
Ein Kernel-Modul eignet sich für Komponenten, die zur Laufzeit geladen, aktualisiert oder entfernt werden sollen. Built-in-Code steht bereits während des Bootvorgangs bereit und wird für Funktionen benötigt, die vor dem Laden des Root-Dateisystems verfügbar sein müssen.
Wann werden kmalloc() und vmalloc() verwendet?
kmalloc() reserviert physisch zusammenhängenden Kernel-Speicher und eignet sich für kleinere Bereiche mit bestimmten Hardwareanforderungen. vmalloc() stellt einen virtuell zusammenhängenden Bereich bereit, dessen physische Pages verteilt liegen dürfen.
Welche Linux-Kernel-Version wird im Training verwendet?
Die eingesetzte Kernel-Version wird für den jeweiligen Termin festgelegt. Bei einem Firmenseminar stimmt cmt auf Anfrage ab, ob eure Kernel-Version und ausgewählte Treiberschnittstellen in die Übungen einbezogen werden.
Brauche ich eigene Hardware oder Softwarelizenzen?
Erforderliche Geräte, virtuelle Maschinen und Software werden für die Übungen bereitgestellt. Du brauchst weder ein eigenes Notebook noch zusätzliche Lizenzen mitzubringen.
Ist eine offizielle Zertifizierung enthalten?
Eine offizielle Herstellerprüfung ist für dieses Training nicht vorgesehen. Den verfügbaren Teilnahmenachweis und seine Angaben bestätigt cmt dir vor der Buchung auf Anfrage.
Kann die Schulung als Inhouse-Training stattfinden?
cmt bietet die Linux-Kernel-Schulung als Inhouse-Training und Firmenseminar an. Inhalte, Kernel-Version, Zielarchitektur und Übungsschwerpunkte werden vorab mit dem Unternehmen abgestimmt.
Reichen Linux-Administrationskenntnisse für die Teilnahme aus?
Gute C-Kenntnisse und Erfahrung mit Compiler, Make sowie der Linux-Shell werden vorausgesetzt. Reine Administrationskenntnisse reichen für die Programmierübungen in der Regel nicht aus.
Passende Schulungen
Linux-Kernel Internals und Treiber-Entwicklung
Nächster Termin: 21. September 2026 · Online
ab1.995 €netto