Hardwarenahe System- und Treiberprogrammierung
- Fakult?t
 Ingenieurwissenschaften und Informatik
- Version
 Version 6.0 vom 15.08.2019
- Modulkennung
 11M0535
- Modulname (englisch)
 Low Level System and Driver Programming
- Studieng?nge mit diesem Modul
 Informatik - Verteilte und Mobile Anwendungen (M.Sc.)
- Niveaustufe
 4
- Kurzbeschreibung
 Zur Anpassung von Betriebssystemen an unterschiedliche Hardwareumgebungen dienen Ger?tetreiber. Kenntnisse über den Einsatz, Entwurf und Test von Treibern erm?glichen es, Betriebssysteme sehr effizient an gewünschte Applikationen anzupassen. Besonders im Bereich der Eingebetteten Systeme besitzen diese Kenntnisse essentielle Bedeutung.
- Lehrinhalte
 1 Einleitung
2 Ladbare Module
3 Erster Treiber
4 Schutzmechanismen
5 Schlafen, Aufwecken, und Kontrollieren von Prozessen
6 Zeitgesteuerte Programmteile
7 Dynamische Speicherplatzverwaltung
8 Hardwarezugriff
9 Dynamische Hardwareverwaltung
10 Speicher-Mapping
- Lernergebnisse / Kompetenzziele
 Wissensverbreiterung
Die Studierenden, die dieses Modul erfolgreich studiert haben, kennen die wesentlichen Konzepte, wie sich Treiber in Betriebssysteme einbetten.
Wissensvertiefung
Die Studierenden, die dieses Modul erfolgreich studiert haben, haben ihr Wissen bezüglich Betriebssystemen und Eingebetteten Systemen vertieft. Sie kennen den aktuellen Stand der Technik, wie Hardware in Betriebssysteme eingebunden wird.
K?nnen - instrumentale Kompetenz
Die Studierenden, die dieses Modul erfolgreich studiert haben, k?nnen Ger?tetreiber für Betriebssysteme eigenst?ndig entwerfen, anwenden, realisieren und testen.
K?nnen - kommunikative Kompetenz
Die Studierenden, die dieses Modul erfolgreich studiert haben, k?nnen ein Konzept erstellen, wie Hardware in Betriebssysteme eingebettet wird, und zugeh?rige Ger?tetreiber spezifizieren. Das Konzept kann pr?sentiert und verteidigt werden.
K?nnen - systemische Kompetenz
Die Studierenden, die dieses Modul erfolgreich studiert haben, entwerfen und realisieren eigenst?ndig Ger?tetreiber für unterschiedliche Anwendungsgebiete.
- Lehr-/Lernmethoden
 Vorlesungen, Labore in kleinen Gruppen (maximal 15), Abschlu?projekt
- Empfohlene Vorkenntnisse
 Eingebettete SystemeBachelor Elektrotechnik oder Bachelor Informatik
- Modulpromotor
 Lang, Bernhard
- Lehrende
 Lang, Bernhard
- Leistungspunkte
 5
- Lehr-/Lernkonzept
 Workload Dozentengebunden Std. Workload Lehrtyp 30 Vorlesungen 15 betreute Kleingruppen Workload Dozentenungebunden Std. Workload Lehrtyp 15 Veranstaltungsvor-/-nachbereitung 30 Literaturstudium 60 Kleingruppen 
- Literatur
 Jürgen Quade, Eva-Katharina Kunst: Linux-Treiber entwickeln. Dpunkt Verlag, 4. Auflage, 2015.Alessandro Rubini, Jonathan Corbet: Linux-Ger?tetreiber. O'Reilly, Mai 2005.R. Love: Linux Kernel Development. Addison-Wesley Professional, 3. Auflage, 2010.D.P. Bovet, M. Cesati: Understanding the Linux Kernel. O'Reilly and Associates, 3. Auflage, 2006.
- Prüfungsleistung
 - Mündliche Prüfung
 - Projektbericht, schriftlich
 
- Unbenotete Prüfungsleistung
 Experimentelle Arbeit
- Dauer
 1 Semester
- Angebotsfrequenz
 Unregelm??ig
- Lehrsprache
 Deutsch