Worum geht's
Du lernst die Grundprinzipien von Betriebssystemen und systemnaher Software: Prozesse, Speicherverwaltung, Kommunikation, Dateisystem-/Ressourcenverwaltung sowie Nebenläufigkeit und Synchronisation. Am Ende kannst du diese Konzepte analysieren, bewerten und einfache Betriebssystemkomponenten bzw. systemnahe Programme selbst entwickeln und auf geeignete Hardware übertragen.
Was du danach kannst
- Grundlagen und Probleme von Betriebssystemen verstehen
- Komponenten wie Prozess- und Speicherverwaltung erklären
- Strategien und Verfahren analysieren und bewerten
- Modelle für Nebenläufigkeit (z. B. Petrinetze) anwenden
- Synchronisation, wechselseitiger Ausschluss und Deadlocks behandeln
- Compiler/Linker/Loader und Integration von Bibliotheken nachvollziehen
- Maschinennahe Programmierung in C durchführen
- I/O-Grundlagen zur Vorbereitung auf Vernetzung nutzen
- Erworbenes Wissen auf neue Entwicklungen anwenden
- Betriebssystemkomponenten/Systemsoftware selbst entwickeln
Aus was das Modul besteht
- Vorlesungführt mittels Folien und Beispielen in Prinzipien und interne Funktionalität ein
- Übungenvertiefen Konzepte durch Gruppenaufgaben und überschaubare Aufgabenstellungen
- Programmieraufgaben (Selbststudium)ermöglichen praktische Vertiefung und Übung in Systemprogrammierung
Lehrmethode
- Präsentation mit Folienum die Grundprinzipien und Vorgehensweisen strukturiert zu vermitteln
- Beispielbasierte Erläuterungum konkrete Anwendung und Verständnis zu illustrieren
- Gruppenübungenum Konzepte praktisch zu erproben und verschiedene Herangehensweisen zu vergleichen
- Programmierübungen mit Feedbackum den Lernfortschritt zu beurteilen und praktisches Können zu verbessern