LFD440 Linux Kernel Internas und Sicherheit

Der Kurs vermittelt erfahrenen Programmierern ein solides Verständnis des Linux-Kernels. Nach diesem Kurs kennen Sie die Linux-Architektur, Scheduling, Hardware- und Speicherverwaltung, Modularisierungsmethoden und Debugging sowie die Arbeitsweise der Kernel-Entwickler-Community und können effizient mit Linux arbeiten. Dieser viertägige Kurs bietet umfassende praktische Übungen und Vorführungen, die Ihnen die erforderlichen Tools zur Entwicklung und zum Debuggen der Linux-Kernel-Software nahebringen.

Der Kurs basiert auf den aktuellsten Linux-Kernel-Versionen; die Inhalte sind anwendbar für alle Kernel-Versionen der mindestens beiden letzten Releases der wichtigsten Linux-Distributionen.

Voraussetzungen

Dieser Kurs richtet sich an alle, die das Schreiben und/oder Debuggen von Linux-Kernel-Code erlernen wollen.

Kenntnisse der wesentlichen Kernel-Schnittstellen und Techniken, wie dem Compilieren und Schreiben bzw. Load und Unload von Modulen, die Anwendung von Synchronisationsfunktionen sowie die Grundlagen von Speicherzuweisung und -verwaltung wie im Kurs Linux-Systemprogrammierung vermittelt.

Inhalt

  1. Einführung
  2. Kernel Features
  3. Monitoring und Debugging
  4. Das proc Dateisystem **
  5. kprobes
  6. Ftrace
  7. Perf
  8. Crash
  9. Kernel Core Dumps
  10. Virtualisierung**
  11. QEMU
  12. Linux Kernel Debugging Tools
  13. Embedded Linux**
  14. Notifiers**
  15. Anpassung der CPU Frequenz**
  16. Netlink Sockets**
  17. Einführung in Linux Kernel Security
  18. Linux Security Modules (LSM)
  19. SELinux
  20. AppArmor
  21. Netfilter
  22. Das Virtual File System
  23. Flash Memory Filesystems
  24. Dateisysteme im User-Space (FUSE)**
  25. Journaling Dateisysteme**