0

LFD420: Linux Kernel Internals and Development

Ihre Termine

Datum Ort Preis
09.12.2025
-12.12.2025
München 2.374,05 €* Buchen
27.01.2026
-30.01.2026
Virtuelles Live Training 2.255,05 €* Buchen

* Preise inkl. der gesetzlichen Mehrwertsteuer

Beschreibung

In unserer 4-tägigen Schulung tauchen Sie tief in die faszinierende Welt der Linux-Kernel-Entwicklung ein. Lernen Sie die Grundlagen der Linux-Architektur kennen, meistern Sie essentielle Kernel-Entwicklungsprinzipien und erfahren Sie, wie Sie effektiv mit der weltweiten Linux-Entwickler-Community zusammenarbeiten. Von der Architektur und Initialisierung über Speicherverwaltung und Prozesshandling bis hin zu Debugging und Modulentwicklung – dieser Kurs bietet Ihnen alles, was Sie benötigen, um Ihre Fähigkeiten auf ein neues Level zu bringen. Verstehen Sie, wie der Kernel arbeitet, optimieren Sie Ihre Entwicklungsprozesse und entwickeln Sie fundiertes Wissen, das auf alle großen Linux-Distributionen anwendbar ist. Ob Sie den Kernel debuggen, Module entwickeln oder Speicher effizient verwalten möchten – mit diesem Kurs sind Sie bestens vorbereitet, um in der Linux-Kernel-Welt erfolgreich durchzustarten. Erleben Sie eine perfekte Balance aus Theorie und Praxis in einer erstklassigen Lernumgebung. Unsere erfahrenen Trainer vermitteln nicht nur tiefgehendes Wissen, sondern auch praktische Tipps, die Ihnen sofortige Anwendungsfähigkeiten bieten. Tauschen Sie sich mit anderen Teilnehmern aus und profitieren Sie von einem interaktiven Lernansatz, der Ihren Erfolg garantiert. Leistungsumfang: inkl. Offizielle Schulungsumgebung (LAB) inkl. Verpflegung bei Präsenz zzgl. Offizielle Linux Foundation-Unterlage (digital, engl.) à 700 € netto pro Person zzgl. Prüfungsvoucher. Bei der Buchung ist ein zweiter Prüfungsversuch (Retake) kostenfrei inklusive, auf Wunsch separat erhältlich (345,00 €)

Inhalte

Kernel-Architektur I
  • Grundlagen: UNIX und Linux
  • Monolithische vs. Mikro-Kernel
  • Aufgaben und Methoden des Kernels
  • Benutzer- und Kernel-Bereich
Vorschau auf die Kernelprogrammierung
  • Memory Allocation und Kernel Output
  • Datenübertragung zwischen User- und Kernel-Space
  • Jiffies und Task-Strukturen
Module
  • Kompilieren, Laden und Entladen von Modulen
  • Automatische Prozesse und Lizenzierung
Kernel-Architektur II
  • Prozesse, Threads und SMP-Algorithmen
  • Portierung und Echtzeit-Patch-Systeme
Kernel-Initialisierung und Boot-Prozesse
  • Vom Boot bis zur Laufzeit: Initialisierung verstehen
System Calls
  • Funktionsweise und Implementierung neuer Systemaufrufe
Kernel-Stil und Synchronisation
  • Kodierungsstandards
  • Techniken wie Mutexes, Spinsperren und RCU
Speicherverwaltung
  • Virtuelle Speicherverwaltung, Paging und Defragmentierung
  • Transparente Huge Pages
Debugging und Fehlersuche
  • Tracing, Profiling und Kernel-Debugger
Planung und Scheduling
  • CFS-Scheduler, Prioritäten und Lastenausgleich
Gerätetreiber und Signals
  • Typen, Signal-Handling und Prozesskommunikation

Voraussetzungen

Für eine optimale Teilnahme am Kurs empfehlen wir folgende Vorkenntnisse:

  • Sicherer Umgang mit grundlegenden Linux-Dienstprogrammen und Texteditoren
  • Solide Kenntnisse in der Programmiersprache C

Zielgruppe

  • Entwickler

Hinweise

09:00 bis 17:00 Uhr ( 4 Tage)

D