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. WorkloadLehrtyp
30Vorlesungen
30Labore
2Prüfungen
Workload Dozentenungebunden
Std. WorkloadLehrtyp
25Prüfungsvorbereitung
63Veranstaltungsvor-/-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