Im Wintersemester 24/25 wird STEP leider nicht stattfinden.
Inhalt
Im Systemsoftwaretechnik Praktikum könnt ihr Software im Linux Kernel entwickeln und Performance- sowie Energiemessungen durchführen.
Das Praktikum werdet ihr semesterbegleitend in Zweiergruppen absolvieren.
Ziel ist es, ein Treibermodul für einen selbstgelöteten Temperatursensor zu entwickeln und in den Linux Kernel zu integrieren. Wir stellen euch alle Bauteile für den Temperatursensor zur Verfügung und unterstützen euch beim Löten des Sensors. Für diesen Sensor entwickelt ihr dann in Gruppen einen Treiber in der Programmiersprache C, der in Form eines Moduls in den Linux Kernel integriert wird. Als Grundlage dient ein von euch selbst konfigurierter und kompilierter Kernel.
Zusätzlich werdet ihr erste Erfahrungen mit Laufzeit- und Energiemessungen von Systemsoftware sammeln.
Wir stellen euch gängige Messmethode in der Betriebssystemeforschung vor, die ihr dann ausprobieren werdet. Mithilfe von perf analysiert ihr die Performance des Testsystems. Die Leistungsaufnahme des Systems werdet ihr mit einem Energiemessgerät bestimmen. Die Messungen werden von euch grafisch präsentiert und von uns gemeinsam analysiert und diskutiert.
Voraussetzungen
- Interesse an Linux und dem Entwickeln eigener Betriebssystem-Module
- es wird dringend empfohlen, das Modul „Betriebssysteme“ erfolgreich absolviert zu haben
Ablauf
Material / Inputfolien
- Termin 01: Der Linux Kernel / Aufgabe 1
- Termin 02: Kernel Debugging
- Termin 03: Kernelmodule / USB-Gerätetreiber in Linux
- Termin 04: Evaluieren in der Systemsoftwareforschung / Performance Evaluation
- Termin 05: Energiebedarfs Evaluation
Du hast Lust teilzunehmen?
Melde dich zu Beginn des Wintersemesters im zentralen Vergabesystem der Fakultät für STEP an!
Du hast noch Fragen zu Inhalten oder Ablauf?
Schreib uns gerne eine Mail an cs-os-step-orga@lists.rub.de oder schau bei einem unserer virtuellen Kickoff Treffen vorbei:
t.b.a.
Betreuung
Organisatorisches
3 CP
Wintersemester
semesterbegleitende Bewertung der Aufgaben
Moodle–Kurs der Studiengangskoordination
Weitere Informationen in der Modulbeschreibung.