[Technical Faculty]


Am Mittwoch den 20.12. beginnt die Vorlesung erst um 8:45.
Termin: Mo, Mi 8:15 - 9:45, LMS2 - R.Ü1
Dozent: Prof. Dr. Willem-Paul de Roever
Übungen: Di 14:15 - 15:45, LMS2 - R.Ü2; Fr 12:15 - 13:45, LMS2 - R.Ü1

Die vollständigen studientechnischen Daten sind über das Univis-System zu erfragen.

Bei Fragen zum Kurs, email an Jens Schönborn.


Links zu Java
Java Tutorial
Security Manager
Serialization
Class Server






Fokus: Konzepte und Techniken verteilter Programmierung mit Schwerpunkt auf ihrer Ausdrückbarkeit und Anwendung in Java, Ada, CSP, und POSIX

Schlüsselworte: Prozesse und Threads, nebenläufige Ausführung, gemeinsame Objekte und gegenseitiger Ausschluß, Monitore und bedingte Ausführung, Verklemmung, Sicherheit und Lebendigkeitseigenschaften, modellbasierter Entwurf, Kommunikation durch Nachrichtenaustausch, Architekturen für Nebenläufigkeit, Pipelining, Cachekohärenz.

Kursbeschreibung: Der Kurs baut auf Prof. de Roever's Informatik III Vorlesung über das Betriebssystem Xinu auf. Während INF III sich im Kern damit beschäftigt, wie man eine ganz bestimmte Auswahl an Synchronisations-, Scheduling-, Monitor-Primitiven zur Erzeugung, Kommunikation und Synchronisation nebenläufiger Prozesse implementiert, legt diese Vorlesung den Schwerpunkt auf Konzepte und Techniken nebenläufiger Programmierung im allgemeinen, auf ihre unterschiedlichen Anwendungsfelder und verschiedene zugrundeliegende Modelle.

Der Kurs gliedert sich in folgende Teile: Nebenläufigkeit mit gemeinsamen Speicher (Teil 1), verteilte Programmierung (Teil 2) und parallele Programmierung einschließlich die Ausführung identischer Prozesse auf einem Grid (Teil 3). Für alle 3 Teile befaßt sich die Vorlesung auch mit der Implementierung dieser Konzepte.
  1. ”scientific computing”, soweit die Zeit erlaubt.
Das Lehrbuch des Kurses ist in der Hauptsache [1]; weiteres Material aus [2][3].





References

[1]
G. R. Andrews. Foundations of Multithreaded, Parallel, and Distributed Programming. Addison-Wesley, 2000.

[2]
J. Magee and J. Kramer. Concurrency: State Models and Java Programs. Wiley, 1999.

[3]
F. Schneider. On Concurrent Programming. Graduate Texts in Computer Science. Springer-Verlag, 1997.
Pages last (re-)generated 26th February, 2007
This document was translated from LATEX by HEVEA.