Home  |  
Style  |  
Sitemap  |  
Svenska  |  
Lund University
 

Study material and reading directions

Course material

Apart from the course plan, the following material will be provided during study period HT1:

  1. Chapters 1-3 of Java-based Real-Time Programming.
  2. Exercises for six exercise sessions and three laboratory sessions.
  3. R. Henriksson, Resource Allocation Graphs,
  4. J. L. Peterson, A. Silberschatz, Operating System Concepts, Second Ed, 7 pages.
  5. A. Silberschatz & al, Applied Operating System Concepts.
  6. G. C. Buttazzo, Hard Real-Time Computing Systems - predictable scheduling and applications: Chapter 7, 14 pages.
  7. K. E. Årzen, Real-Time Control Systems (FRT031): Chapter 8.

Some of above items will be electronically available whereas others will be on paper.

Notes 2011, referring to enumerated items above:

  • Items 1 and 3 are online, as well as item 2 via exercise link.
  • Item 4 and 5 omitted (these give background, but apply item 3 directly).
  • Items 6 and 7 handed out on paper (also available on shelf next to secretary).

During lecture 8, the project description is provided.

On demand (for students without Java experience): Teach Yourself Java in 21 Minutes"
Project information is given during the first lecture of study period 3.

Reading instructions

For each week it is important to keep up with the content:

Week Read and understand Additional comments
1 Browsing: Chapter 1 and beginning of Chapter 3, including Sections 3.1 and 3.2 Thread basics and semaphore methods. What methods represent system calls?
2 Thoroughly: Same as week 1. Also read Chapter 2 Section 2.7-2.9 can be saved for week 4. Week 1 content is the most important part for lab 1.
3 Section 3.3 Knowing "volatile" is not part of the course.
4 Section 3.4. Excerpt from "OS concepts" and "Applied OS concepts" (7.5.3-7.6). Resource allocation graphs. This completes the concurrency part of the course.
5 Excerpt from "Hard real-time computing systems".
Excerpt from "Real-time systems".
Keyword: Real time; how to meet deadlines!
6 Excerpt from "Hard real-time computing systems" -
7 Slides and demo during lecture. -

Suggested further reading

The course basically is an introduction to several technical areas, each with its specific books. Depending on interest, the following books are suggested as further reading:
Applicable scheduling theroy: G. C. Buttazzo, "Hard Real-Time Computing Systems - predictable scheduling and applications", Kluwer.
Concurrent and parallel programming, including historical notes: Gregory R. Andrews, "Foundations of Multithreaded, Parallel, and Distributed Programming", Addison Wesley.
Languages and related techniques for concurrent programming and real-time systems: Alan Burns and Andy Wellings, "Real-Time Systems and Programming Languages", Addison Wesley.
Concurrency and implementations for operating systems: Silberschatz, Galvin, and Gagne, "Operating System Concepts with Java", Wiley.

Page Manager: Klas Nilsson
Webmaster: webmaster@lth.se
Last updated: 2011-10-11