6.1 Zunächst die Übersicht6.2 Interrupts6.2.1 Interruptverarbeitung klassisch6.2.2 Threaded Interrupts6.2.3 Interrupts, testen mit dem Raspberry Pi6.3 Softirqs6.3.1 Tasklets6.3.2 Timer-Funktionen6.3.3 High Resolution Timer6.3.4 Tasklet auf Basis des High Resolution Timers6.4 Kernel-Threads6.4.1 kthread-Daemon6.4.2 Workqueues6.4.3 Event-Workqueue6.5 Kritische Abschnitte sichern6.5.1 Atomare Operationen6.5.2 Mutex und Semaphor6.5.3 Spinlocks6.5.4 Sequencelocks6.5.5 Interruptsperre und Kernel-Lock6.5.6 Synchronisiert warten6.5.7 Memory Barriers6.5.8 Per-CPU-Variablen6.5.9 Fallstricke6.6 Vom Umgang mit Zeiten6.6.1 Relativ- und Absolutzeiten6.6.2 Zeitverzögerungen6.7 Dynamischen Speicher effizient verwalten6.7.1 Buddy-System6.7.2 Objekt-Caching6.7.3 Große Speicherbereiche reservieren6.7.4 Speicher pro Prozessorkern