System Architecture

  • Type: Practical Work
  • Chair: System Architecture
  • Semester: ST 2009
  • Place:

    HS -102 (Bldg. 50.34)

  • Time:

    Thursday, 17.30 - 19.00

  • Start: 23.04.2009
  • Lecturer:

    Gerd Liefländer, Andreas Merkel

  • SWS: 4
  • ECTS: 6
  • Lv-No.: 24503

Tutors

Dominik Bruhn, Jonathan Dimond, Johannes Weiß

Practical Work System Architecture ST 2009
Date Author Title Source

23.04.2009

Gerd Liefländer

pdf

23.04.2009

Gerd Liefländer

pdf

23.04.2009

Dominik Bruhn

pdf

23.04.2009

Johannes Weiß

pdf

23.04.2009

Jonathan Dimond

pdf

07.05.2009

Gerd Liefländer

14.05.2009

Gerd Liefländer

pdf

28.05.2009

Gerd Liefländer

04.06.2009

Gerd Liefländer

pdf

25.06.2009

Gerd Liefländer

Mandatory Experiments (Experiment 0)
Title Add-on Source

Deadline: May 08, 2009, 13:00

pdf

Mandatory Experiments (Experiment 1)
Title Add-on Source
Deadline: May 29, 2009, 13:00

pdf

Deadline: May 29, 2009, 13:00

pdf

Mandatory Experiments (Experiment 2)
Title Add-on Source
Deadline: June 19, 2009, 13:00

pdf

Deadline: June 19, 2009, 13:00 pdf

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 Thursday, April 23, 2009, 17:30, 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: liefatira.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:

 

Java downloads:

Appendix

Simon Echle:
Graphical Class 'GraphicalUserInterface.java'