System Architecture (Basispraktikum)
- Type: Practical Work
- Chair: System Architecture
- Semester: WT 2008/2009
-
Place:
HS -102 (Bldg. 50.34)
-
Time:
Tuesday, 8.00 - 9.30
- Start: 21.10.2008
-
Lecturer:
Frank Bellosa, Gerd Liefländer
- SWS: 4
- ECTS: 6
- Lv-No.: 24009
Date | Speaker | Title | Source |
---|---|---|---|
21.10.2008 |
Gerd Liefländer |
Introduction | |
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 |
Results of Experiment 1 | |
25.11.2008 |
Gerd Liefländer |
Results of Experiment 1 | |
02.12.2008 |
Gerd Liefländer |
Concurrency | |
09.12.2008 |
Atanas Dimitrov |
Java - AWT | |
16.12.2008 |
Gerd Liefländer |
Results of Experiment 2 | |
23.12.2008 |
Cancelled | ||
13.01.2009 |
Gerd Liefländer |
Priority Inversion | |
20.01.2009 |
Gerd Liefländer |
Results of Experiment 3 | |
27.01.2009 |
Gerd Liefländer |
Results of Experiment 3 | |
03.02.2009 |
Gerd Liefländer |
Results of Experiment 4 | |
10.02.2009 |
Gerd Liefländer |
Results of Experiment 4 |
Title | Add-on | Source |
---|---|---|
Thread Control | Deadline: November 07, 2008, 15:00 |
|
Thread Switch | Deadline: December 03, 2008, 15:00 |
Title | Add-on | Source |
---|---|---|
Cooperation of Threads I ("Drehkreuz") | Deadline: January 14, 2009, 15:00 |
|
Cooperation of Threads II ("Golfplatz") | Deadline: January 14, 2009, 15:00 |
|
Dijkstra’s Philosophers | Deadline: January 14, 2009, 15:00 |
|
Elevator ("Fahrstuhl-Simulation") | Deadline: January 14, 2009, 15:00 |
|
Producer-Consumer | Deadline: January 14, 2009, 15:00 |
|
Reader-Writer | Deadline: January 14, 2009, 15:00 |
|
Santa Claus | Deadline: January 14, 2009, 15:00 |
|
Semaphores ("Schleusenmodell") | Deadline: January 14, 2009, 15:00 |
Title | Add-on | Source |
---|---|---|
Monkeys on the Rock ("Affenfelsen") | Deadline: February 6, 2009, 15:00 |
|
Doctor’s Office ("Arztpraxis") | Deadline: February 6, 2009, 15:00 |
|
Library ("Modellierung einer Bibliothek") | Deadline: February 6, 2009, 15:00 |
|
Travel Agency ("Ticket-Verkauf") | Deadline: February 6, 2009, 15:00 |
|
Crossing "Durlacher Tor" | Deadline: February 6, 2009, 15:00 |
|
Distributed Battleship | Deadline: February 6, 2009, 15:00 |
|
Crossing Station ("Bahnhof-Station") | Deadline: February 6, 2009, 15:00 |
|
Airport Simulation ("Flughafen") | Deadline: February 6, 2009, 15:00 |
Contents / Organization
Students interested in operating systems study how to tackle system related problems. Furthermore, students can learn how to program small and medium sized systems in Java. We focus on problems concerning concurrent processes especially on those with potential race conditions. Besides some wellknown concurrency problems like the dining philosopher-, the N-buffer, the producer-/consumer-, the reader-/writer-problem more application oriented competition problems will be discussed.
The course presupposes a solid knowledge of Java.
Programming, testing, and demonstrating the experimental results can be done in our lab (room 149). Every week we will have a meeting in the Multimediahörsaal (-102). Students can discuss the basic design and implementation problems and they can present their intermediate and final results. The intended experiments shouldn't take more than two or three hours per week per participant. Along with each experiment we will hand out a description of the experiment, i.e. a guideline how to proceed step by step. We expect that each team will document all their intermediate series of tests.
During the preliminary meeting on Tuesday, October 21, 2008, 8:00, in HS -102 (UG) we will fix the dates, arrange the groups, and talk about organizing details. If you have still questions about the course, please contact: Mr. Dipl.-Math. G. Liefländer, Room 160, Building 50.34, E-Mail: liefira.uka.de
Literature
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: