|
EDA040: Concurrent and Real-Time Programming - HT1 + HT2 2008
Lectures and slides
The slides for the seven lectures are similar to those giver earlier
semesters, but reworked. You need a pdf
reader to view the slides. The slides will be made available
electronically in connection with respective lecture.
#
|
Content
|
Slides
|
1
|
Introduction to real-time
programming. Concurrent execution. A few words about semaphores. |

|
2
|
Threads and Semaphores. Mutual
exclusion, synchronization. Variants of semaphores and Java classes. |
 |
3
|
Monitors and conditions.
Monitors in Java (synchronized, wait, and notify).. |
 |
4
|
Mailboxes. Deadlock. Analysis of
deadlock situations. |
  |
5
|
Scheduling techniques. Priority
inversion and priority inheritance. |
 |
6
|
Scheduling
analysis. Additional industrial slides on static scheduling shown but
not handed out. Second set of slides is for extra understanding of the
priority cieling protocol. |
  |
7
|
Real-time memory
management. Real-Time Java. See also YouTube Video |
 |
Lecture Period 2 (lp2, see project and exam info below):
Lecture 8: Project introduction.
Lecture 9: The first half was a Guest
lecture by ENEA (that
recently moved into the Ideaon research park area) about
real-time software including applications and their efforts on Linux
for embedded systems. Second part is about the upcoming exam and some
hints for different types of problems.
|