Der praxisorientierte Einstieg- Systematische Einfuhrung in die Kernel- und Treiberprogrammierung- Praktisches Nachschlagewerk mit Codebeispielen und Templates- Moderne Kernel- und Treiberkonzepte Dieses Buch bietet Entwicklerinnen und Entwicklern, Kernel-Hackern und Linux-Interessierten mit Kenntnissen in C eine fundierte und praxisorientierte Einfuhrung in die Linux-Kernel-Programmierung und die Entwicklung professioneller Geratetreiber. Es deckt die Grundlagen ab, die fur das Schreiben robuster und sicherer Treiber unverzichtbar sind von der Absicherung kritischer Abschnitte uber die effiziente Speicherverwaltung bis hin zu Techniken fur spezielle Hardwareanbindungen. Durch eine schrittweise Heranfuhrung, praktische Templates sowie zahlreiche Codebeispiele erhalten Sie das Handwerkszeug, um eigene, performante, professionelle Treiber und eigenen Kernel-Code zu entwickeln. Die 5. Auflage wurde durchgehend auf den Stand des Kernels 6.13 aktualisiert. Einige Abschnitte, wie zu den Device-Trees, wurden erweitert und andere, wie die Einfuhrung in die Industrial-IOSchnittstelle fur industrielle Anwendungen, sind hinzugekommen. Behandelt werden unter anderem:- Grundlagen der Linux-Kernel-Architektur- Schutz kritischer Abschnitte zur Vermeidung von Datenkorruption- -Kernel-Threads, Tasklets, Workqueues und hochauflosende Timer- Effiziente Speicherverwaltung inklusive Objekt-Caching- Systemintegration uber das Proc-, Sys- und Device-Filesystem- Crypto-APIs fur sicherheitsrelevante Anwendungen- Kernel Build System und Build-Prozesse- Professionelle Hardwareanbindung, speziell fur Raspberry Pi- Green Computing und Energiemanagement fur ressourcenschonende Systeme- Echtzeitfahigkeit und Realzeitaspekte- Spezialisierte Treiber fur GPIO, I2C, PCI, USB, Blockgerate und mehr