I230 – Operating Systems II

Module
Operating Systems II
Betriebssysteme II
Module number
I230 [I-230]
Version: 2
Faculty
Informatics/Mathematics
Level
Bachelor/Diplom
Duration
1 semester
Turnus
Summer semester
Module supervisor

Prof. Dr.-Ing. Robert Baumgartl
robert.baumgartl(at)htw-dresden.de

Lecturers

Prof. Dr.-Ing. Robert Baumgartl
robert.baumgartl(at)htw-dresden.de

Teaching language(s)

German

ECTS credits

5.00 Credits

Workload

150 hours

Courses

4.00 SWS (2.00 SWS Lecture | 2.00 SWS Internship)

Self-study time

90.00 hours

Pre-requisite(s) for the examination
Not specified
Examination(s)

Written examination
Examination duration: 90 min | Weighting: 100 %

Teaching form

2/0/2  V/Ü/P

Media type
Not specified
Teaching content / structure
  • Synchronisation in Betriebssystemen (Semaphore, Spinlocks, Monitore)
  • Interprozesskommunikation (Message Passing, Shared Memory)
  • Typische Prozesskommunikationsprobleme (Philosophenproblem, Leser-Schreiber-Problem u.a.)
  • Mechanismen und Techniken der Speicherverwaltung (Freispeicherverwaltung, Virtueller Speicher, Seitenersetzungsverfahren)
  • Verwaltung des Massenspeichers (Implementierung von Dateisystemen, Schedulingverfahren für Massenspeicher)
  • Algorithmen für verteilte Systeme (RPC, Wahlen, verteilter wechselseitiger Ausschluss, Konsistenz und Replikation)
  • Betriebssysteme-Sicherheit (Authentifizierungsmechanismen, Schadcode, Angriffstechniken, Methoden der sicheren Programmierung)

Qualification objectives
  • Studenten verfügen über Kenntnisse wesentlicher
    Implementationstechniken und Algorithmen für Betriebssystemkomponenten.
  • Studenten sind in der Lage, unter Einsatz grundlegender Techniken
    der UNIX-Systemprogrammierung entsprechende Software zu entwerfen,
    zu implementieren und zu testen.
  • Studenten beherrschen grundlegende verteilte Verfahren und Algorithmen, die  zur Programmierung mobiler Applikationen notwendig sind
  • Studenten erkennen einschlägige unsichere Programmiertechniken und
    ersetzen diese durch sichere Verfahren.
  • Studenten können die Sicherheit von Rechensystemen durch den Einsatz
    entsprechender Werkzeuge testen und verbessern.
Special admission requirement(s)
Not specified
Recommended prerequisites

Betriebssysteme I (I-130)

Continuation options
Not specified
Literature
  • Andrew S Tanenbaum: Modern Operating Systems. Prentice Hall
  • William Stallings: Operating Systems: Internals and Design
    Principles. Prentice Hall
  • W. Richard Stevens, Stephen A. Rago: Advanced Programming in the
    UNIX-Environment. Addison-Wesley
  • Michael Kerrisk: The Linux Programming Interface. No Starch Press, 2010
Current teaching resources

https://www.informatik.htw-dresden.de/~robge/bs2/bs2.html

Notes
Not specified