Systemarchitektur
- Typ: Basispraktikum
- Lehrstuhl: Systemarchitektur
- Semester: WS 2008/2009
-
Ort:
HS -102 (Geb. 50.34)
-
Zeit:
Dienstag, 8.00 - 9.30
- Beginn: 21.10.2008
-
Dozent:
Frank Bellosa, Gerd Liefländer, Philipp Kupferschmied
- SWS: 4
- ECTS: 6
- LVNr.: 24009
Datum | Referent | Titel | Quelle |
---|---|---|---|
21.10.2008 |
Gerd Liefländer |
Einführung | |
28.10.2008 |
Dominik Bruhn |
Basispraktikum - Protokoll und Vorführen | |
28.10.2008 |
Atanas Dimitrov |
Linux und Eclipse Einführung | |
28.10.2008 |
Jonathan Dimond |
Einführung in SVN | |
04.11.2008 |
Gerd Liefländer |
System and Activities | |
11.11.2008 |
Gerd Liefländer |
Scheduling | |
18.11.2008 |
Gerd Liefländer |
Ergebnisse von Experiment 1 | |
25.11.2008 |
Gerd Liefländer |
Ergebnisse von Experiment 1 | |
02.12.2008 |
Gerd Liefländer |
Concurrency | |
09.12.2008 |
Atanas Dimitrov |
Java - AWT | |
16.12.2008 |
Gerd Liefländer |
Ergebnisse von Experiment 2 | |
23.12.2008 |
Cancelled | ||
13.01.2009 |
Gerd Liefländer |
Priority Inversion | |
20.01.2009 |
Gerd Liefländer |
Ergebnisse von Experiment 3 | |
27.01.2009 |
Gerd Liefländer |
Ergebnisse von Experiment 3 | |
03.02.2009 |
Gerd Liefländer |
Ergebnisse von Experiment 4 | |
10.02.2009 |
Gerd Liefländer |
Ergebnisse von Experiment 4 |
Titel | Zusatzfeld | Quelle |
---|---|---|
Thread Control | Abgabetermin: 7. November 2008, 15.00 Uhr |
|
Thread Switch | Abgabetermin: 3. Dezember 2008, 15.00 Uhr |
Titel | Zusatzfeld | Quelle |
---|---|---|
Semaphores ("Schleusenmodellierung") | Abgabetermin: 14. Januar 2009, 15.00 Uhr |
|
Cooperation of Threads I ("Drehkreuz") | Abgabetermin: 14. Januar 2009, 15.00 Uhr |
|
Cooperation of Threads II ("Golfplatz") | Abgabetermin: 14. Januar 2009, 15.00 Uhr |
|
Reader-Writer | Abgabetermin: 14. Januar 2009, 15.00 Uhr |
|
Producer-Consumer | Abgabetermin: 14. Januar 2009, 15.00 Uhr |
|
Santa Claus | Abgabetermin: 14. Januar 2009, 15.00 Uhr |
|
Elevator ("Fahrstuhl-Simulation") | Abgabetermin: 14. Januar 2009, 15.00 Uhr |
|
Dijkstra’s Philosophers | Abgabetermin: 14. Januar 2009, 15.00 Uhr |
Titel | Zusatzfeld | Quelle |
---|---|---|
Travel Agency ("Ticket-Verkauf") | Abgabetermin: 6. Februar 2009, 15.00 Uhr |
|
Monkeys on the Rock ("Affenfelsen") | Abgabetermin: 6. Februar 2009, 15.00 Uhr |
|
Library ("Modellierung einer Bibliothek") | Abgabetermin: 6. Februar 2009, 15.00 Uhr |
|
Doctor’s Office ("Arztpraxis") | Abgabetermin: 6. Februar 2009, 15.00 Uhr |
|
Distributed Battleship | Abgabetermin: 6. Februar 2009, 15.00 Uhr |
|
Crossing Station ("Bahnhof-Station") | Abgabetermin: 6. Februar 2009, 15.00 Uhr |
|
Crossing "Durlacher Tor" | Abgabetermin: 6. Februar 2009, 15.00 Uhr |
|
Airport Simulation ("Flughafen") | Abgabetermin: 6. Februar 2009, 15.00 Uhr |
Inhalt / Organisation
Für Studierende, die Interesse am Stoffgebiet Systemarchitektur bzw. Betriebssysteme haben, findet ein Basispraktikum statt, in dem ein Einstieg in die Programmierung von Systemen unter Verwendung der Sprache Java behandelt wird. Insbesondere werden Probleme im Zusammenhang mit parallelen Prozessen (concurrency) vertieft untersucht. Neben den bekannten klassischen Problemen wie z.B. Philosophen-, N-Puffer, Erzeuger-/Verbraucher-, Leser-/Schreiberproblem werden auch anwendungsnähere Wettbewerbsprobleme behandelt.
Der Kurs setzt solide Kenntnisse in Java voraus.
Das Basispraktikum Systemarchitektur findet nach Vereinbarung im Praktikumsraum 149 statt. Jede Woche findet im Multimediahörsaal (-102) ein Diskussionsforum statt, auf dem die Ergebnisse der Experimente gemeinsam besprochen werden. Die Versuche sind so ausgelegt, dass sie in ca. 2 bis 4 Wochenstunden durchzuführen sind. Zu jedem Versuch gibt es eine Anleitung, die in der Woche vor dem Versuchstermin verteilt wird und in der erste - eher theoretische - Fragen zum jeweiligen Stoff zu beantworten bzw. Übungen, als Vorbereitung auf den Versuch, durchzuführen sind.
Bei der Vorbesprechung am Dienstag, den 21. Oktober 2008, um 8.00 Uhr im HS -102 (UG) werden die Besprechungstermine festgelegt, die Gruppen eingeteilt sowie weitere organisatorische Fragen besprochen. Sollten Sie noch Fragen zur Veranstaltung haben, dann wenden Sie sich bitte an: Herrn Dipl.-Math. G. Liefländer, Informatikneubau (50.34), Raum 160. E-Mail: liefira.uka.de
Literatur
Stallings, W.: Operating Systems: Internals and Design Principles, Prentice Hall, 4th ed. 2000
Bacon, J.: Concurrent Systems, Addison-Wesley, 2nd ed. 1997
Silberschatz, A., Peterson, J.L., and Galvin, P.C.: Operating Systems Concepts, Addison-Wesley, 5th ed. 1998
Tanenbaum, A.: Modern Operating Systems, Prentice Hall, 2nd ed. 2001
Bovet, D., Cesati, M.: Understanding the Linux Kernel, O'Reilly, 2001
Beck, M.: Linux Kernel Programmierung, Addison-Wesley, 3rd ed. 2002
Java online tutorials:
- Sun: The Java Tutorial
- Wells, G.: Introduction to Java (Java Refresher Course, zip)
- Ullenboom,C.: Java ist auch eine Insel
- Krüger, G.: Handbuch der Java-Programmierung
Java downloads: