LFD401: Developing Applications for Linux
Linux Foundation

LFD401: Developing Applications for Linux

Linux-Systemprogrammierung mit C, GCC, gdb, IPC und Sockets praxisnah in offiziellen Labs vertiefen

Die wichtigsten Themen

C-Systemprogrammierung unter Linux

Debugging mit gdb und valgrind

Prozesse IPC Threads und Sockets

Makefiles Bibliotheken und Linking

Hands-on Labs der Linux Foundation

Überblick inkl. offizieller Schulungsumgebung (LAB) · inkl. Verpflegung bei Präsenz · zzgl. offizieller Linux-Foundation-Unterlage (digital, engl.) à 875 € netto pro Person als verbindliche Zusatzkosten...

Diese 5-tägige LFD401 Schulung vermittelt praxisorientierte Fähigkeiten für die Entwicklung leistungsstarker Anwendungen unter Linux. Im Mittelpunkt stehen C-Programmierung, Systemprogrammierung, Linux-spezifische Schnittstellen, System Calls, Debugging, Prozessmanagement, Threads, IPC, Datei-I/O und Netzwerkprogrammierung mit Sockets. Du arbeitest mit typischen Werkzeugen wie GCC, make, git, gdb, valgrind und Profiling-Tools und setzt die Inhalte in einer offiziellen Linux-Foundation-Lab-Umgebung praktisch um.

Der Kurs richtet sich an erfahrene Entwicklerinnen und Entwickler, die robuste Anwendungen für produktive Linux-Umgebungen erstellen, analysieren und optimieren möchten. Wer vorher Linux-Grundlagen auffrischen möchte, findet im Linux Grundkurs eine passende Basis. Für den Betrieb, die Fehleranalyse und systemnahe Vertiefung bieten sich ergänzend das Seminar Linux Troubleshooting Intensiv oder der Linux Container Workshop an.

Die Schulung verbindet fundierte Theorie mit Hands-on Labs und bereitet darauf vor, Linux-Anwendungen sicherer zu entwickeln, Fehler systematisch zu untersuchen und Betriebssystemfunktionen gezielt einzusetzen.

Leistungsumfang:

  • inkl. offizieller Schulungsumgebung (LAB)
  • inkl. Verpflegung bei Präsenz
  • zzgl. offizieller Linux-Foundation-Unterlage (digital, engl.) à 875 € netto pro Person als verbindliche Zusatzkosten
  • zzgl. optionalem Prüfungsvoucher. Bei der Buchung ist ein zweiter Prüfungsversuch (Retake) kostenfrei inklusive, auf Wunsch separat erhältlich für 345,00 €
Die Themen Ziele, Aufbau und Arbeitsweise der LFD401 Schulung · Linux-Distributionen, Plattformen und vorbereitete Lab-Umgebung · Standards, Linux Standard Base und Besonderheiten von Open-Source-Projekten...

Einführung und Arbeitsweise in Linux-Umgebungen

  • Ziele, Aufbau und Arbeitsweise der LFD401 Schulung
  • Linux-Distributionen, Plattformen und vorbereitete Lab-Umgebung
  • Standards, Linux Standard Base und Besonderheiten von Open-Source-Projekten
  • Contribution-Prozesse, DCO, CLA, Maintainer-Workflows und Arbeiten nahe am Mainline-Code

Compiler, Bibliotheken und Build-Prozesse

  • GCC, weitere Compiler und wichtige Compiler-Optionen
  • Preprocessor, Entwicklungsumgebungen und typische Toolchains
  • Statische Bibliotheken, Shared Libraries und Linken gegen Bibliotheken
  • Dynamisches Linking und Dynamic Linking Loader
  • make, Makefiles, Regeln für größere Projekte und Built-in Rules

Versionskontrolle und Quellcode-Verwaltung

  • Grundlagen von Source Control
  • RCS, CVS, Subversion und git
  • Praktische Arbeitsabläufe für Versionskontrolle in Linux-Projekten

Debugging, Core Dumps und Performance-Analyse

  • Debugging mit gdb
  • Erzeugen und Analysieren von Core-Dump-Dateien
  • Zeitmessung, Profiling und Performance-Untersuchung
  • Fehleranalyse mit valgrind
  • Address Sanitizer für Speicherfehler und Laufzeitprüfungen

System Calls und Speicherverwaltung

  • Unterschiede zwischen System Calls und Bibliotheksfunktionen
  • Aufrufmechanismen, Rückgabewerte und Fehlernummern
  • Dynamische Speicherverwaltung und Allocation-Strategien
  • Tuning von malloc()
  • Sperren von Speicherseiten und relevante Grenzen der Speicherverwaltung

Dateien, Dateisysteme und Datei-I/O

  • Dateien, Verzeichnisse, Geräte und Virtual File System
  • ext2, ext3, ext4 und Journaling-Dateisysteme
  • UNIX File I/O mit open(), close(), read(), write() und seek
  • Positional I/O, Vector I/O und Standard-I/O-Bibliothek
  • Large File Support
  • stat-Funktionen, Directory-Funktionen und temporäre Dateien
  • inotify, Memory Mapping, flock() und fcntl()

Prozesse, Pipes und Signale

  • Prozessmodell, Prozessgrenzen, Prozessgruppen und proc-Dateisystem
  • Erzeugen von Prozessen mit system(), fork(), exec() und clone()
  • Exit-Verhalten, Konstruktoren, Destruktoren, wait und Daemon-Prozesse
  • Pipes, FIFOs, popen(), pclose(), pipe(), splice(), vmsplice() und tee()
  • Signals, Signal-Handler, Signal Sets, sigaction(), Alarme, Pausen und Schlafzustände
  • Reentrancy, Non-Local Returns, siginfo, sigqueue() und Real-Time Signals

Asynchronous I/O und POSIX Threads

  • Grundlagen von Asynchronous I/O
  • POSIX Asynchronous I/O API und Linux-Implementierung
  • Multithreading unter Linux und grundlegende Thread-Strukturen
  • Erzeugen und Beenden von Threads
  • Signals und Threads sowie Forking versus Threading
  • Deadlocks, Race Conditions, Mutex-Operationen, Semaphoren, Futexes und Condition Variables

Networking und Sockets

  • Netzwerkschichten und Socket-Grundlagen
  • Stream Sockets, Datagram Sockets, Raw Sockets und Byte Ordering
  • Socket-Adressstrukturen, IP-Konvertierung und Host-Informationen
  • Ports, Services und Protokollinformationen
  • Client-Sequenzen mit socket(), connect(), close() und shutdown()
  • Server-Sequenzen mit bind(), listen() und accept()
  • UNIX- und Internet-Clients sowie UNIX- und Internet-Server
  • Socket-I/O mit read(), write(), send(), recv(), sendto(), recvfrom(), sendmsg(), recvmsg(), sendfile() und socketpair()
  • Socket-Optionen mit fcntl(), ioctl(), getsockopt() und setsockopt()
  • Netlink Sockets und Netlink Messages
  • Multiplexing und Concurrent Servers mit select(), poll(), pselect(), ppoll() und epoll

Inter-Prozess-Kommunikation

  • Methoden der Inter-Prozess-Kommunikation
  • POSIX IPC und System V IPC
  • Shared Memory mit POSIX und System V
  • Semaphoren mit POSIX und System V
  • Message Queues mit POSIX und System V
Zielgruppe
  • Erfahrene Softwareentwicklerinnen und Softwareentwickler mit C-Kenntnissen, die Anwendungen für Linux-Umgebungen entwickeln
  • Systemnahe Entwicklerinnen und Entwickler, die Linux-APIs, System Calls, IPC, Threads und Sockets gezielt einsetzen
  • DevOps- und Plattform-Engineering-Teams, die eigene Linux-Tools, Services oder Integrationen warten
  • Technische Projektteams, die Fehleranalyse, Performance-Untersuchung und robuste Laufzeitumgebungen für Linux-Anwendungen benötigen
Das lernst du
  • Sicherer Umgang mit GCC, make, Bibliotheken und typischen Build-Prozessen unter Linux
  • Systematische Fehleranalyse mit gdb, Core Dumps, valgrind, Profiling und Address Sanitizer
  • Linux-System Calls, Speicherverwaltung und Datei-I/O fundiert in C-Anwendungen einsetzen
  • Robuste Prozess-, Thread- und IPC-Konzepte für produktive Anwendungen entwerfen
  • Client- und Server-Kommunikation mit Sockets, Multiplexing und Concurrent-Server-Techniken umsetzen
So arbeiten wir
  • Trainergeführte Linux-Foundation-Schulung mit fachlichen Erklärungen, Demonstrationen und Diskussionen
  • Hands-on Labs in der offiziellen Schulungsumgebung
  • Praktische Übungen zu Compiler-Nutzung, Debugging, System Calls, Datei-I/O, Prozessen, Threads, IPC und Sockets
  • Analyse typischer Fehlerbilder mit gdb, Core Dumps, valgrind und Profiling-Werkzeugen
  • Transfer in Entwicklungs- und Betriebsumgebungen durch praxisnahe Beispiele aus Linux-Projekten
Empfohlene Vorkenntnisse
  • Sichere Kenntnisse in der C-Programmierung
  • Vertrautheit mit grundlegenden Linux-Dienstprogrammen und Texteditoren
  • Grundverständnis für Shell-Nutzung, Dateisysteme und Prozesse unter Linux
  • Empfohlen bei fehlender Shell-Routine: Linux / UNIX Shellprogrammierung Grundkurs
Dein Fahrplan

Der erste Tag schafft die Grundlage für systemnahe Linux-Entwicklung. Behandelt werden Linux-Distributionen, Lab-Umgebung, Standards, Arbeitsweisen in Open-Source-Projekten, Compiler-Grundlagen, GCC-Optionen, Preprocessor, Bibliotheken, Linking sowie erste Labs zur Toolchain.

Organisatorisches

Lernformate

Unsere Seminare bieten dir maximale Flexibilität: Du kannst zwischen Live-Online und Vor Ort in unseren modernen Schulungszentren im D-A-CH Raum wählen. Beide Formate garantieren dir die gleiche hohe Qualität und interaktive Lernerfahrung.

Schulungsarten

Wir bieten dir verschiedene Schulungsarten: Offene Seminare, Firmenseminare für Teams und Inhouse-Schulungen direkt bei dir vor Ort. So findest du genau das Format, das zu deinen Bedürfnissen passt.

Aktuelle Software

In unseren offenen Kursen arbeiten wir mit der aktuellsten Software-Version. So lernst du direkt mit den Tools und Features, die du auch in deinem Arbeitsalltag verwendest - praxisnah und zukunftsorientiert. Bei Inhouse- und Firmenschulungen bestimmt ihr die Version.

Deine Vorteile

Zufriedenheitsgarantie

Wir sind von unserer Qualität überzeugt. Sollte ein Training einmal nicht deinen Erwartungen entsprechen, bieten wir dir an, den Kurs kostenlos zu wiederholen oder ein anderes Training zu besuchen. Ohne Risiko, ohne Diskussion.

Inklusivleistungen

Deine Teilnahme beinhaltet: Schulungsmaterial, Zertifikat, Verpflegung (bei Präsenzveranstaltungen) und persönliche Betreuung durch unsere Trainer und unser Orga-Team. Alles aus einer Hand - keine versteckten Kosten.

Lernen von Experten

Unsere Trainer sind zertifizierte und erfahrene Profis mit jahrelanger Berufserfahrung. Sie vermitteln dir in den Kursen nicht nur theoretisches Wissen, sondern teilen ihre Erfahrungen aus realen Projekten und helfen dir, das Gelernte direkt in deiner täglichen Arbeit anzuwenden. Das ist kein Werbeversprechen, sondern unser Anspruch. Am besten siehst du das in unseren Bewertungen, z.B. auch bei Google.

Keine Vorkasse

Du zahlst erst nach dem Seminar. Keine Vorkasse, keine Vorauszahlung - so kannst du sicher sein, dass du nur für das bezahlst, was du auch wirklich erhalten hast. Die Rechnung erhältst du erst nach Kursbeginn.

Max. 8 Teilnehmende

Wir setzen auf kleine Gruppen, damit du die Aufmerksamkeit bekommst, die du verdienst. So haben wir mehr Zeit für deine individuellen Fragen und können gezielt auf deine Bedürfnisse eingehen.

Termine & Buchung

Vor Ort

Standardpreis: 1.995,00 € netto (2.374,05 € brutto)
28.09. - 02.10.2026

Online

Standardpreis: 1.995,00 € netto (2.374,05 € brutto)
28.09. - 02.10.2026

Nicht der passende Termin dabei?

Wir finden eine Lösung: anderer Termin, mehrere Teilnehmer, Inhouse-Schulung oder individuelle Beratung.

Anfrage stellen
Inhouse & Firmenseminare

Lieber gleich das ganze Team schulen?

Diese Schulung gibt es auch exklusiv für dein Unternehmen, bei euch vor Ort, an unseren Standorten oder Live-Online. Inhalte und Termine nach Maß.

Beliebteste Wahl

Inhouse-Schulung

Wir kommen zu euch: diese Schulung maßgeschneidert in euren Räumen, für Unternehmen und Behörden.

  • Inhalte exakt auf euch zugeschnitten
  • Termine nach euren Bedürfnissen
  • Günstiger ab mehreren Teilnehmern
  • Vertraute Umgebung, kein Reiseaufwand
Inhouse-Schulung anfragen

Firmen-Seminar

Exklusiv für dein Team an einem unserer Standorte oder Live-Online, individuell angepasst.

  • Geschlossene Gruppe aus eurem Haus
  • Individuelle Terminplanung
  • An unseren Standorten oder Live-Online
  • Angepasste Inhalte
Firmen-Seminar anfragen

Fragen und Antworten zu LFD401: Developing Applications for Linux

Für wen eignet sich die LFD401 Schulung?

Die LFD401 Schulung eignet sich für erfahrene Entwicklerinnen und Entwickler, die C-Anwendungen für Linux entwickeln oder systemnahe Linux-Funktionen gezielter einsetzen möchten. Besonders relevant ist der Kurs für Teams, die mit System Calls, Prozesssteuerung, Datei-I/O, Threads, IPC oder Netzwerk-Sockets arbeiten.

Welche Vorkenntnisse sind für LFD401 erforderlich?

Du solltest sicher in C programmieren und grundlegende Linux-Werkzeuge sowie Texteditoren beherrschen. Wenn Shell-Grundlagen, Dateisysteme oder Kommandozeilenarbeit noch nicht sicher sitzen, ist vorab der Linux Grundkurs oder die Linux / UNIX Shellprogrammierung sinnvoll.

Ist LFD401 eher ein Programmierkurs oder ein Administrationskurs?

LFD401 ist klar auf Entwicklung ausgerichtet. Der Schwerpunkt liegt auf C-Programmierung und Systemprogrammierung unter Linux, nicht auf klassischer Administration. Administrative Linux-Grundlagen helfen jedoch, um Prozesse, Dateisysteme, Berechtigungen, Sockets und Debugging-Ausgaben sicher einzuordnen.

Welche Tools werden in der Schulung verwendet?

Zum Einsatz kommen typische Werkzeuge der Linux-Entwicklung, darunter GCC, make, git, gdb, valgrind, Profiling-Tools und Werkzeuge zur Analyse von Core Dumps. Zusätzlich werden Linux-APIs und Bibliotheken für Datei-I/O, Prozesse, Threads, IPC und Netzwerkprogrammierung praktisch genutzt.

Gibt es in LFD401 praktische Übungen?

Ja. Die Schulung arbeitet mit Hands-on Labs in der offiziellen Schulungsumgebung. Dadurch werden Debugging, Build-Prozesse, System Calls, Speicherverwaltung, Prozesssteuerung, Threads, IPC und Sockets nicht nur theoretisch behandelt, sondern direkt praktisch angewendet.

Welche Seminare passen nach LFD401 als Vertiefung?

Für Performance, Kernel-nahe Systemanpassungen und stabile Linux-Plattformen passt das Seminar Linux Systemanpassungen Deep Dive. Für vertiefte Dateisystem- und Storage-Themen eignet sich Linux Storage und Dateisysteme.

Weitere häufig gestellte Fragen und Antworten findest du in den FAQs .

Unser Qualitätsversprechen: Wissen, das in der Praxis funktioniert

Aus der Praxis für die Praxis

Schluss mit theoretischem Ballast. Wir trainieren dich für reale IT-Herausforderungen, nicht für Multiple-Choice-Tests. Unsere Trainer vermitteln dir genau das Wissen, das am nächsten Montagmorgen im Job wirklich funktioniert.

Individuell statt "Schema F"

Deine Fragen passen nicht ins Standard-Skript? Bei uns schon. Wir verzichten auf starre Lehrpläne und geben deinen konkreten Projekt-Fragen Raum. Unsere Trainer passen die Inhalte flexibel an das an, was dich und dein Team aktuell weiterbringt.

Maximale Freiheit: Remote oder vor Ort

Lerne so, wie es in deinen Alltag passt - ohne Reise-Stress und Zeitverlust. Egal ob remote, hybrid oder präsent vor Ort: Wir garantieren dir ein nahtloses und effektives Lernerlebnis, egal von wo du dich zuschaltest.

Mit Zufriedenheitsgarantie

Wir sind von unserer Qualität überzeugt - und wollen, dass du es auch bist. Sollte ein Training einmal nicht deinen Erwartungen entsprechen, bieten wir dir an, den Kurs kostenlos zu wiederholen oder ein anderes Training zu besuchen. Ohne Risiko, ohne Diskussion.

Über 20.000 Unternehmen und Behörden vertrauen auf uns

Alle Referenzen
Siemens Logo
Telekom Logo
Rheinmetall Logo
Infineon Logo
MAN Logo
Fraunhofer Logo
ADAC Logo
Munich Re Logo
Deutsche Bahn Logo
ab 1.995 €
zzgl. 19% MwSt.