Universität Bremen  
  Universität Bremen FB3 TZI BISS  
  AG BS > Lehre > SoSe 2004 > Deutsch
English
 

Betriebssysteme 2, Sommersemester 2004

 
Vorlesung: 
Do. 10-12 Uhr, MZH 1400 Prof. Dr. Jan Peleska
Übung: 
Di. 13-15 Uhr, MZH 4194 Prof. Dr. Jan Peleska
Modulprüfungs- und Fachgesprächstermine


Auf dieser Seite werden während des Semesters weiterführende Informationen sowie die jeweiligen Aufgabenzettel bereitgestellt. Wir bemühen uns, die Seite so aktuell wie möglich zu halten.


Informationen:


Überblick

Betriebssysteme 2 umfasst folgende Themen:

  1. Der Weg durchs Betriebssystem
  2. Linux-Kernel
  3. Windows-Programmier-Paradigmen
  4. Algorithmen für Hard Real-Time Operating Systems
  5. Dateisysteme
  6. System-5-Streams

Die Übungen vertiefen den Vorlesungsstoff durch praktische Anwendung der beschriebenen Konzepte.


Literatur

Für die Lehrveranstaltung sind die folgenden Literaturangaben relevant, wobei speziell [1], [2], [3] und [4] den Vorlesungstoff vertiefen.

[1] M. Beck, H. Böme, M. Dziadzka, U. Kunitz, R. Magnus, C. Schröter, D. Verworrner: Linux Kernel-Programmierung -- Algorithmen und Strukturen der Version 2.2, 5. Auflage. Addison-Wesley, 1999
[2] D.P. Bovet, M. Cesati: Understanding the Linux kernel, 1st edition. O'Reilly & Associates, 2001
[3] U. Vahalia: Unix Internals - The New Frontiers, Prentice Hall 1996.
Dieses Buch geht zu den einzelnen Themenbereichen mehr in die Tiefe als Tanenbaum oder Stallings: Wenn diese beiden Bücher nicht mehr genug Details verraten, lohnt es sich, einen Blick in den Vahalia zu werfen.
[4] A. Tanenbaum: Modern Operating Systems, 2nd edition. Prentice Hall, 2001
[5] A. Tanenbaum: Moderne Betriebssysteme, Hanser 1995
[6] A. Tanenbaum, A. S. Woodhull: Operating Systems: Design and Implementation, 2nd edition. Prentice Hall, 1997.
Dies ist eine erweitere Fassung des 1. Teils von [4] bzw. [5].
[7] A. Tanenbaum: Distributed Operating Systems, Prentice Hall 1995.
Dies ist eine erweiterte und aktualisierte Fassung des 2. Teils von [5] bzw. [4].
[8] V. Toth: Programming Windows 98/NT Unleashed, Sams Publishing, 1998.
Eine umfangreicher Überblick über die Systemprogrammierung unter Windows 98 und Windows NT inkl. CD-ROM mit Beispielen.
[9] W. Stallings: Operating Systems - Internals and Design Principles, Prentice Hall 1998.
Diese Buch ist eine Alternative zu den Büchern von Tanenbaum. Es werden ebenfalls alle wichtigen Standardthemen, auch in bezug auf verteilte Systeme, behandelt.
[10] W.R. Stevens: Unix Network Programming, Prentice Hall 1990.
Eine sehr detaillierte Einführung in die Systemprogrammierung unter UNIX anhand ausführlicher Beispiele. Insbesondere wird auf die Standard Internet Protokolle eingegangen sowie auf Interprozesskommunikationsmechanismen aber auch Remote Login sowie RPCs werden behandelt. Inzwischen gibt es eine überarbeitete zweibändige Ausgabe von 1998.
[11] C.A.R. Hoare: Communicating Sequential Processes, Prentice Hall 1985.
Das Standardwerk zu CSP.
[12] A.W. Roscoe: The Practice and Theory of Concurrency, Prentice Hall 1998.
Eine modernisierte Einführung in CSP und FDR.
[13] J. Peleska: Formal Methods and the Development of Dependable Systems, Christian-Albrechts-Universität zu Kiel 1996.
In dieser Habilitationsschrift befindet sich u. a. die Spezifikation d er HP-UX Access Control Lists (S. 149ff). Eine Postscript-Version liegt zum Download lokal auf den Seiten der Universität Bremen.
[14] S. Maxwell: Linux Core Kernel Commentary, The Coriolis Group, 1999
Kernel-Kommentierungen


Aufgabenblatt

Dieser Teil wird während des Semesters dynamisch erweitert.

Blatt 1: Entwicklung einer neuen Scheduling Klasse im linux-Kernel
[2UP.PS.GZ], [PS.GZ], [PDF]
Abgabe: Freitag, 21.5.2004
   
Blatt 2: Analyse des Linux-Schedulers und der Prozesserzeugung mit fork
[2UP.PS.GZ], [PS.GZ], [PDF]
Abgabe: Dienstag, 8.6.2004 vor dem Tutorium
   
Blatt 3: Entwicklung eines eigenen Filesystems
[2UP.PS.GZ], [PS.GZ], [PDF]
Abgabe: (vorläufiger Termin!) Dienstag, 22.6.2004 vor dem Tutorium
   


Added Value

Eine kleine Sammlung von Nützlichkeiten, die während des Semester überarbeitet und erweitert wird.

 
   
Autor: jp
 
  AG Betriebssysteme, Verteilte Systeme 
Zuletzt geändert am: 2. November 2022   Impressum