Zum Hauptinhalt springen Zur Suche springen Zur Hauptnavigation springen
Versandkostenfreie Lieferung innerhalb Deutschlands

Diagnose von Linux

Referent: Andreas Klinger

FormatPräsenz-Seminar, Würzburg, Vogel Convention Center
ArtikelnummerSW10961.2
Produktart Inhouse Seminar, Offenes Seminar
Sprache Deutsch
Dauer4 Tage
Produktart auswählen

2.368,10 €*

exkl. MwSt.: 1.990,00 €
Produkt Anzahl: Gib den gewünschten Wert ein oder benutze die Schaltflächen um die Anzahl zu erhöhen oder zu reduzieren.
Wenn Sie gleichzeitig zwei oder mehrere Anmeldungen vornehmen, erhalten Sie auf das zweite und alle weiteren Tickets einen Rabatt. Der Preis pro Teilnehmer wird automatisch reduziert. Keine Kombination mit anderen Rabattaktionen möglich.

Produktinformationen "Diagnose von Linux"

Diagnostizieren von Problemen bei der Entwicklung von Linux-Systemen

Die Entwicklung und Administration von Linux-Systemen, ob im Embedded-Bereich oder auf Standard-Hardware, wird zunehmend herausfordernder. Häufig sehen sich Entwickler mit schwer nachvollziehbaren Fehlern konfrontiert: unklare Kernel-Abstürze, nicht reproduzierbare Fehlfunktionen von Treibern oder unerwartete Signale, die den Systembetrieb stören. Hinzu kommen Probleme in verteilten Systemen, bei denen klassische Debugging-Methoden an ihre Grenzen stoßen.
Für die effiziente Fehlerdiagnose und -behebung sind fundierte Kenntnisse der internen Abläufe im Linux-Betriebssystem unerlässlich. Die Vielfalt der verfügbaren Open-Source-Werkzeuge ermöglicht es, tief in das System einzutauchen, erfordert aber ein hohes Maß an Fachwissen, um diese Werkzeuge zielgerichtet einzusetzen. Dieses Seminar bietet genau dieses Know-how: eine praxisnahe Anleitung, um typische Linux-Probleme schnell zu diagnostizieren und nachhaltig zu lösen.
Das Seminar „Diagnose von Linux“ richtet sich an Entwickler, Systemingenieure sowie Administratoren, die mit Linux arbeiten und Probleme effizient diagnostizieren und beheben müssen. Der Kurs vermittelt praxisorientierte Techniken und den Einsatz bewährter Open-Source-Werkzeuge, die dabei helfen, Fehlerquellen systematisch einzugrenzen und nachhaltig zu beheben. Vom Umgang mit Core-Dumps über die Analyse von Binärdaten bis hin zur Erkennung von Prioritäts-Inversionen – dieses Seminar bietet universell einsetzbares Wissen für Embedded-Linux und Standard-Linux-Systeme gleichermaßen.
Durch die Kombination aus theoretischen Grundlagen und praktischen Übungen lernen Sie, wie Sie effizient Fehler in Linux-Systemen aufspüren und proaktiv vorbeugen können. Werden Sie zum Experten in der Fehlerdiagnose und verbessern Sie nachhaltig die Performance und Zuverlässigkeit Ihrer Linux-Umgebungen.

 

Agenda

1. Seminartag

  • procfs, sysfs und debugfs
  • strace und ltrace
  • Signalhandling

2. Seminartag

  • GNU-Debugger gdb, gdbserver
  • Core-Dumps generieren und auswerten, Anwendung in verteilten Systemen
  • Logging von unerwarteten Signalen mit backtrace
  • defensive Entwicklung bezüglich unerwarteter Ereignisse (SEGV, FPE, …)
  • Kernel-Crashes, Kernel-Oops auswerten
  • von der Adresse zum Sourcecode: addr2line und objdump
  • Binärdaten analysieren mit GNU poke

3. Seminartag

  • ftrace-Framework
  • trace-cmd und kernelshark
  • perf
  • Extended Berkeley Packet Filter (eBPF), ply and bpftrace
  • Tracing-Events verwenden und erstellen
  • Benachrichtigungsketten und blockierte Tasks identifizieren
  • Erkennung von Prioritäts-Inversionen

4. Seminartag

  • Hardware-Schnittstellen: GPIO, I2C, SPI, MMC
  • Trace-Marker aus dem Userspace
  • Welche Treiberfunktion kommuniziert mit meiner Hardware?
  • Verwendung von Probes: kprobe und uprobe
  • Informationen direkt aus den Kernel-Subsystemen: I2C-Telegramme
  • Kernel-Laufzeiten ermitteln: Protokoll-Stack vermessen
  • Tracing von Userspace-Applikationen mit uftrace
  • Locking-Probleme aufspüren

 

Ziele

  • Diagnostizieren von Problemen bei der Entwicklung von Linux-Systemen
  • Eingrenzen und Lösen von Problemen mit den Werkzeugen des Betriebssystems sowie gängigen Open-Source-Tools
  • Universell auf Embeddedals sowie Standard-Linux-Systemen einsetzbares Know-how

 

Zielgruppe

(Software-)Entwickler, Systemprogrammierer, Systementwickler, Systemingenieure, Administratoren, Tester und Supporter

 

Voraussetzungen

  • Sicherheit im Umgang mit der Shell
  • Gute Programmierkenntnisse in C

Andreas Klinger

Andreas Klinger arbeitet seit 1998 als Entwickler und Trainer in der systemnahen Softwareentwicklung mit den Schwerpunkten Treiberentwicklung, Embedded-Linux und Echtzeit. Als Spezialist für Linux beschäftigt er sich mit dem internen Aufbau des Kernels, den Systemmechanismen sowie vor allem mit deren Einsatz in Embedded-Systemen. Er wurde 2011, 2014 und 2018 von den Besuchern des Embedded-Software-Engineering-Kongresses mit dem Speaker Award Publikumspreis ausgezeichnet. Seine Fachkompetenz hat er mit zahlreichen Fachartikeln in der Elektronik-Praxis und im ESE-Report genauso unter Beweis gestellt wie mit einer ganzen Reihe an Commits für den Linux-Kernel.