Kapitel

  1. Kapitel 1 Einführung Was ein Kernel ist, welche Bauarten es gibt und wie Linux entstanden ist.
  2. Kapitel 2 Architektur-Überblick User Space und Kernel Space, Privilegstufen und die Subsysteme des Kernels.
  3. Kapitel 3 Der Bootvorgang Von der Firmware über den Bootloader bis zum ersten Prozess.
  4. Kapitel 4 Systemaufrufe Wie Programme den Kernel um Hilfe bitten – Schritt für Schritt.
  5. Kapitel 5 Prozesse & Threads task_struct, fork(), exec() und der Lebenszyklus eines Prozesses.
  6. Kapitel 6 Der Scheduler Wer bekommt wann die CPU? Scheduling-Klassen, EEVDF und Echtzeit.
  7. Kapitel 7 Speicherverwaltung Virtueller Speicher, Seitentabellen, Allokatoren und der Page Cache.
  8. Kapitel 8 Interrupts & verzögerte Arbeit IRQs, Softirqs, Workqueues und Timer.
  9. Kapitel 9 Synchronisation Spinlocks, Mutexe, atomare Operationen und RCU.
  10. Kapitel 10 · in Vorbereitung VFS & Dateisysteme Inodes, Dentries und wie ext4, Btrfs oder procfs eingebunden werden.
  11. Kapitel 11 · in Vorbereitung Block-I/O Vom bio zur Hardware: blk-mq und I/O-Scheduler.
  12. Kapitel 12 · in Vorbereitung Gerätetreiber Gerätemodell, Kernel-Module, Device Tree und udev.
  13. Kapitel 13 · in Vorbereitung Netzwerk-Stack Sockets, sk_buff, TCP/IP, Netfilter und XDP.
  14. Kapitel 14 · in Vorbereitung Interprozesskommunikation Pipes, Signale, Shared Memory und Futexe.
  15. Kapitel 15 · in Vorbereitung Sicherheit & Isolation Capabilities, LSM, seccomp, Namespaces und cgroups – die Bausteine von Containern.
  16. Kapitel 16 · in Vorbereitung eBPF Sichere Programme im Kernel: Verifier, JIT und Einsatzgebiete.
  17. Kapitel 17 · in Vorbereitung Kernel-Entwicklung Quellbaum, Konfiguration, Kompilieren, Patches und Release-Zyklus.