Labor 1.2

Kernel Level Debugging und Profiling in Linux

Viele wissenschaftliche Arbeiten im Umfeld von Betriebssystemen befassen sich mit der qualitativen wie quantitativen Analyse sowie der Funktionserweiterung realer Systeme. Hier bietet sich Linux durch seine quelloffene Lizenz und weite Verbreitung als Plattform für entsprechende Projekte an.

Der Einstieg in die Entwicklung und Analyse von Komponenten des Linux-Kernels erfordert allerdings durch dessen ständig steigende Komplexität eine zeitaufwändige Einarbeitung, wodurch die zur Verfügung stehende Zeit für die eigentliche Forschungsarbeit reduziert wird.

Dieses Tutorial bietet interessierten Teilnehmern der WSOS daher einen Einstieg in moderne Methoden sowohl von Debugging wie auch Profiling aktueller Linux-Kernel. Es werden sowohl im Kernel integrierte als auch externe Methoden vorgestellt. Basis für das Tutorial ist hier die x86-64-Architektur; viele Kenntisse lassen sich aber auch auf andere Systemumgebungen, z.B. im Umfeld eingebetteter Systeme oder Mainframes, übertragen. Für die Teilnahme an diesem Tutorial sind fortgeschrittene Kenntnisse in C-Programmierung, der Umgang mit dem Linux-Kernel (Konfigurieren und Übersetzen) sowie der Bedienung von Unix-Systemen auf Shell-Ebene empfehlenswert. Eine VM für die im Tutorial betrachteten Beispielaufgaben wird gestellt, als Basis wird eine aktuelle Version von Virtualbox benötigt.

Firmenpartner:

  • Fujitsu
  • IBM
  • Amazon
  • SYSGO AG
  • Elektrobit Automotive GmbH, Erlangen