Vom Fortgeschrittenen zum Könner
Voraussetzungen: Der Inhalte des Seminars „Grundlagen/Einführung" werden vorausgesetzt. Insbesondere sind der sichere Umgang in der Linux-Shell sowie gute Kenntnisse in der C-Programmierung unter Linux erforderlich.
Dieses Seminar wird ausschließlich als Inhouse-Lösung angeboten. Gerne erstellen wir für Sie ein individuelles Angebot. Bitte füllen Sie das Kontaktformular aus oder schreiben Sie uns eine E-Mail an inhouse@vogel.de.
Agenda
Tag 1: 10 - 18:00 Uhr
Systemprogrammierung - Teil I
Referent: A. Klinger
- Dateioperationen, Pipes, FIFO
- Generierung von Prozessen und Threads, Statusabfragen, Zombies
- GPIO-Zugriff mittels ioctl()
- Übung: Kindprozess für Hardwareansteuerung (GPIO's) erstellen
Tag 2: 09 - 17:00 Uhr
Systemprogrammierung - Teil II
Referent: A. Klinger
- Scheduling-Klassen (Deadline-, Realtime-, Batch- und Idle-Tasks)
- Interprozesskommunikation: Shared-Memory, Semaphore, Message Queue
- Multithreading mit pthread-Library
- Prioritätsvererbende Mutexe (PI-Mutex)
- Übung: Kommunikation mit Kindprozess mittels Shared Memory und PI-Mutex
Tag 3: 09 - 17:00 Uhr
Systemprogrammierung - Teil III
Referent: A. Klinger
- Systemaufrufe überwachen (strace, ltrace)
- Signal-Handling, Reaktion auf unerwartete Signale (SEGV, backtrace)
- Core-Dump generieren und auswerten
- Übung: Hardware-Zugriff auf I2C-Device