0

LFD401: Developing Applications for Linux

Ihre Termine

Datum Ort Preis
15.12.2025
-19.12.2025
München 2.302,65 €* Buchen
23.02.2026
-27.02.2026
Virtuelles Live Training 2.255,05 €* Buchen

* Preise inkl. der gesetzlichen Mehrwertsteuer

Beschreibung

Diese 5-tägige Schulung vermittelt praxisorientierte Fähigkeiten zur Entwicklung leistungsstarker Anwendungen für Linux-Systeme. Der Kurs bietet eine Einführung in Linux-spezifische Tools und Methoden, einschließlich der Systemprogrammierung in C, Debugging-Techniken und Prozessmanagement. Sie lernen, wie Sie Linux-spezifische Schnittstellen und Systemaufrufe nutzen und Ihr Wissen auf führenden Linux-Distributionen anwenden. Dieser Kurs vermittelt ein tiefgreifendes Verständnis für die Programmierung unter Linux und unterstützt Entwickler dabei, robuste Anwendungen für produktive Umgebungen zu erstellen. Leistungsumfang: inkl. Offizielle Schulungsumgebung (LAB) inkl. Verpflegung bei Präsenz zzgl. Offizielle Linux Foundation-Unterlage (digital, engl.) à 875 € netto pro Person zzgl. Prüfungsvoucher. Bei der Buchung ist ein zweiter Prüfungsversuch (Retake) kostenfrei inklusive, auf Wunsch separat erhältlich (345,00 €)

Inhalte

1. Compiler und Bibliotheken
  • Einführung in GCC und andere Compiler
  • Optionen und Werkzeuge für die C-Entwicklung
  • Statische und dynamische Bibliotheken
  • Dynamisches Verlinken und Loader
2. Build- und Versionskontrollsysteme
  • Makefiles erstellen und verwenden
  • Git, Subversion und andere Versionskontrollsysteme
3. Debugging und Leistungsmessung
  • Debugging-Tools wie gdb und valgrind
  • Core-Dumps erzeugen und untersuchen
  • Werkzeuge für Profiling und Zeitmessung
4. Systemaufrufe und Speicherverwaltung
  • Aufbau von System Calls und Fehlermeldungen
  • Dynamische Speicherzuweisung und Optimierung von malloc()
  • Sperren und Verwaltung von Speicherseiten
5. Dateien und Dateisysteme
  • Dateisystemarchitektur und I/O-Bibliotheken
  • Erweiterte Dateioperationen wie inotify und flock()
  • Temporäre Dateien und große Dateiunterstützung
6. Prozesse und Inter-Prozess-Kommunikation (IPC)
  • Prozesse erstellen, verwalten und beenden
  • Kommunikation zwischen Prozessen: Pipes, FIFOs, Sockets
  • Threads erstellen und Deadlocks vermeiden
7. Netzwerke und Sockets
  • Aufbau und Verwaltung von Netzwerk-Sockets
  • Multiplexing und gleichzeitige Server mit select(), poll(), epoll
  • Implementierung von Client- und Server-Anwendungen
8. Erweiterte IPC-Mechanismen
  • Gemeinsamer Speicher (Shared Memory)
  • Semaphoren und Message Queues
  • POSIX- und System V-Standards

Voraussetzungen

Für eine optimale Teilnahme sollten folgende Kenntnisse vorhanden sein:

  • Erfahrung in der C-Programmierung
  • Vertrautheit mit Linux-Dienstprogrammen und Texteditoren

Zielgruppe

Der Kurs richtet sich an erfahrene Softwareentwickler, die ihre Kenntnisse im Bereich der Linux-Entwicklung erweitern möchten.

Hinweise

09:00 bis 17:00 Uhr ( 5 Tage)

D