Betriebssysteme
- Fakult?t
Ingenieurwissenschaften und Informatik
- Version
Version 9.0 vom 23.02.2023
- Modulkennung
11B0048
- Modulname (englisch)
Operating Systems
- Studieng?nge mit diesem Modul
- Informatik - Medieninformatik (B.Sc.)
- Informatik - Technische Informatik (B.Sc.)
- Elektrotechnik (B.Sc.)
- Elektrotechnik im Praxisverbund (B.Sc.)
- Berufliche Bildung - Teilstudiengang Informationstechnik (B.Sc.)
- Niveaustufe
2
- Kurzbeschreibung
Das Betriebssystem ist die Software, die für den Betrieb eines Rechners und seiner Anwendungen notwendig ist. Alle Anwendungen greifen über das Betriebssystem per Systemschnittstellen auf die Rechnerressourcen zu. Im Rahmen der Veranstaltung werden grunds?tzliche Funktionen von Betriebssystemen behandelt sowie die für die Systemprogrammierung notwendigen Schnittstellen behandelt und angewendet.
- Lehrinhalte
1 Aufgaben und Aufbau von Betriebssystemen
2 Grundzüge der Shell- und System-Programmierung
3 Nebenl?ufige Prozesse, Threads
4 Prozesszust?nde
5 Scheduling
6 Inter-Prozess Kommunikation (IPC)
7 Deadlocks
8 Speicherverwaltung
9 Dateisysteme
10 Virtualisierung
11 Sicherheit
- Lernergebnisse / Kompetenzziele
Wissensverbreiterung
Die Studierenden kennen und verstehen wesentliche Bestandteile von Betriebssystemen. Sie k?nnen die Funktionsweise dieser Elemente erkl?ren und bewerten.
Wissensvertiefung
Die Studierenden verfügen über genauere Kenntnisse von Systemschnittstellen zu Prozessen und dem Dateisystem.
K?nnen - instrumentale Kompetenz
Die Studierenden sind in der Lage Standardschnittstellen von Betriebssystemen in Anwendungen enizusetzen.
K?nnen - kommunikative Kompetenz
Die Studierenden k?nnen geeignete Systemschnittstellen für Anwendungsprogramme ausw?hlen und die Anwendung dieser Schnittstellen strukturiert darstellen.
K?nnen - systemische Kompetenz
Die Studierenden wenden Kenntnisse über Komponenten von Betriebssystemen an um das Verhalten von Rechnersystemen in Anwendungssituationen zu analysieren und durch geeignete Massnahmen zu verbessern. Sie sind in der Lage für spezielle Anwendungsf?llen betriebssystemenahe Software zu erstellen. Sie k?nnen standardisierte Betriebssystemschnittstellen für die Anwendungsentwicklung nutzen.
- Lehr-/Lernmethoden
Die Veranstaltung wird in Form einer Vorlesung mit einem begleitendem Laborpraktikum durchgeführt. Im Laborpraktikum werden Programmieraufgaben durch Kleinguppen (max. 2 Teilnehmer) selbst?ndig bearbeitet.
- Empfohlene Vorkenntnisse
Es werden grundlegende Kenntnisse der Rechnerarchitektur und der Programmierung in C vorausgesetzt.
- Modulpromotor
Eikerling, Heinz-Josef
- Lehrende
- Eikerling, Heinz-Josef
- Timmer, Gerald
- Wübbelmann, Jürgen
- Leistungspunkte
5
- Lehr-/Lernkonzept
Workload Dozentengebunden Std. Workload Lehrtyp 30 Vorlesungen 30 Labore 2 Prüfungen Workload Dozentenungebunden Std. Workload Lehrtyp 25 Prüfungsvorbereitung 63 Veranstaltungsvor-/-nachbereitung
- Literatur
Andrew S. Tanenbaum, Herbert Bos: Moderne Betriebssysteme. Pearson Studium, 4., aktualisierte Auflage. (1. Mai 2016) William Stallings: Operating Systems - Internals and Design Principles, 6th Ed., Pearson, 2007Rüdiger Brause: Betriebssysteme: Grundlagen und Konzepte. 3. Auflage, Springer, 2013W. Richard Stevens, Stephen A. Rago: Advanced Programming in the UNIX Environment. Third Edition, Addison-Wesley Professional, 2013Bruce Molay: Understanding Unix/Linux Programming: A Guide to Theory and Practice, Prentice Hall, 2002
- Prüfungsleistung
Klausur 2-stündig
- Unbenotete Prüfungsleistung
Experimentelle Arbeit
- Dauer
1 Semester
- Angebotsfrequenz
Wintersemester und Sommersemester
- Lehrsprache
Deutsch