Linux-Systemprogrammierung - Seminar / Kurs von MicroConsult GmbH

Linux-Systemprogrammierung

Inhalte

Grundlagen der System-Programmierung

  • Die Unix-Philosophie / "Linux vs. Unix"
  • Architektur-Prinzipien
  • Abgrenzung zur Treiber-Programmierung
  • Geräteunabhängige Ein-/Ausgabe
  • Abgrenzung zu spezifischen Bibliotheken (C/C++)
  • Virtueller Speicher und Memory-Management

Resource Limits

Dynamischer Speicher

  • Grundlagen zu `malloc` und `free`
  • Tools für Debugging und Optimierung

Erzeugung und Verwaltung von Prozessen

  • Grundlagen des Rechte-Systems
  • Prozessrechte unter dem POSIX-Standard

Signalisierungsmechanismen

  • Von den Grundlagen zu den Fallgruben
  • Timer und Intervall-Timer

Multithreading

  • Posix-Threads und Alternativen
  • Performance-Aspekte
  • Synchronisationskonzepte
  • Auswahlkriterien: Threads vs. Prozesse

Scheduling und Prioritäten

Fortgeschrittene Ein-/Ausgabe

  • Memory-Mapped Files
  • Blocking- vs. Non-Blocking
  • Multiplexing

Tools zur Fehlersuche

Linux im Netzwerk

  • Grundlegendes zu TCP/IP
  • Netzwerk-Adapter
  • TCP- vs. UDP-Sockets
  • Möglichkeiten zum Muliplexing
  • TCP-Client/Server
  • UDP-Client/Server
  • Namensauflösung
  • Höhere Protokollebenen

Zu allen obigen Themen

  • "Code-Walks" durch Beispielprogramme
  • Praktische Übungen

Lernziele

Diese Linux-Schulung beleuchtet die Programmierschnittstelle (API) des Betriebssystems Linux/Unix gemäß dem POSIX-Standard und der Single UnixSpecification.

Sie beherrschen die Anwendung der Systemaufrufe, kennen die Implementation des Dateisystems und verstehen das Prozessmodell.

Sie kennen die Kriterien für die Auswahl von klassischen Prozessen und Multithreading.

Sie beherrschen die verschiedenen Modelle der Interprozesskommunikation und können asynchrone Ereignisse in Ihren Programmen verarbeiten.

Sie beherrschen den Aufbau von Client-/Server- Applikationen mittels Sockets und der Internet-Protokollfamilie (TCP/IP).

Zielgruppen

Die Linux-Schulung richtet sich an Anwendungs- und Systemprogrammierer.

Termine und Orte

Datum Dauer Preis
München, DE
07.12.2020 - 11.12.2020 36 h Jetzt buchen ›

SG-Seminar-Nr.: 5330810

Anbieter-Seminar-Nr.: LINUX-SYS

Termine

  • 07.12.2020 - 11.12.2020

    München, DE

Preise inkl. MwSt. Es können Gebühren anfallen. Für eine exakte Preisauskunft wählen Sie bitte einen Termin aus.

Jetzt buchen ›
Seminar merken ›

Semigator berücksichtigt

  • Frühbucher-Preise
  • Last-Minute-Preise
  • Gruppenkonditionen

und verfügt über Sonderkonditionen mit einigen Anbietern.

Der Anbieter ist für den Inhalt verantwortlich.

Über Semigator mehr erfahren

  • Anbietervergleich von über 1.500 Seminaranbietern
  • Vollständige Veranstaltungsinformationen
  • Schnellbuchung
  • Persönlicher Service
Datum Dauer Preis
München, DE
07.12.2020 - 11.12.2020 36 h Jetzt buchen ›