Vom Embedded-Linux-User zum systemnahen Echtzeit-Entwickler
Sie können wählen, ob Sie nur Teile der Woche buchen möchten oder die komplette Linux-Woche zum Vorteilspreis.
Montag bis Mittwoch, 5. - 7. Mai 2025:
Linux-Kernel, Prozessverwaltung und Tracing (inkl. Vortragstag zu Echtzeit-Linux und Qualitätssicherung)
Mittwoch bis Freitag, 7. - 9. Mai 2025:
Interprozesskommunikation, Debugging, Ressourcenverwaltung und Hardware-Anbindung.
Bitte beachten: Für die Teilnahme an den Seminartagen am 8. und 9. Mai 2025 wird das Wissen der ersten beiden Seminartage, 5. und 6. Mai, vorausgesetzt.
Montag bis Freitag, 5. - 9. Mai 2025:
Linux-Kernel, Prozessverwaltung, Tracing, Interprozesskommunikation, Debugging, Ressourcenverwaltung und Hardware-Anbindung (inkl. Vortragstag zu Echtzeit-Linux und Qualitätssicherung)
AGENDA
Tag 1: Aufbau und Verwendung des Linux-Kernel
- Aufbau des Linux-Kernels, Virtuelles Dateisystem
- Funktionsweise von Syscalls
- Verwendung von Dateien und Device-Nodes
- Erstellung eigener Programme
- Blockierendes Verhalten von read und write
- Memory-Mapping
Tag 2: Prozessverwaltung und Tracing
- Prozesse und deren Verwaltung
- Zombies
- Scheduling-Modell
- Realtime- und Deadline-Tasks
- CPU-Affinitäten und CPU-Sets
- Tracing von Interrupt- und Scheduling-Events
Tag 3: Vortragstag: Echtzeit-Linux und Qualitätssicherung
- Historischer Überblick zu Echtzeit-Linux
- Das Linux Foundation RTL Collaborative Project
- Linux und PREEMPT_RT: Überblick, Installation und Konfiguration
- Bestimmung der Echtzeiteigenschaften eines Linuxsystems
- Qualitätssicherung: Vorstellung der OSADL QA-Farm
- Methoden zur Analyse unerwünschter Systemlatenzen: „Latency Fighting“
Tag 4: Interprozesskommunikation und Debugging
- Signale
- Core-Dumps und deren Verwendung
- Remote-Debugging
- Interprozesskommunikation
- Shared-Memory, Semaphoren, Message-Queues
- Timer
- Multithreading
- Mutexe und Barriers
Tag 5: Ressourcenverwaltung und Hardware-Anbindung
- Cgroups
- Capabilities
- Verwendung von Hardware
- GPIOs
- I2C- und SPI-Bus
- Anbindung von Sensoren mit Industrial-IO
LERNZIELE
- Verständnis des Betriebssystemaufbaus
- Verwendung der Schnittstellen zum Betriebssystem
- Erstellung von systemnahen Programmen
- Diagnose des Programmverhaltens
- Tracing von Laufzeitproblemen
- Funktionsweise von PREEMPT_RT
- Konfiguration und Anwendung von PREEMPT_RT
- Bestimmung der Echtzeiteigenschaften
- Analyse von Systemlatenzen auf einem Linux-System mit PREEMPT_RT
ZIELGRUPPE
- Entwickler, die systemnahe Programme unter Linux erstellen möchten
- Entwickler und in deren Umfeld Beschäftigte (Tester, QA etc.), die erfahren möchten, wie der Linux-Kernel funktioniert und welche Schnittstellen das Betriebssystem anbietet
Vom Embedded-Linux-User zum systemnahen Echtzeit-Entwickler
Sie können wählen, ob Sie nur Teile der Woche buchen möchten oder die komplette Linux-Woche zum Vorteilspreis.
Montag bi...
Mehr Informationen