TDDB47 Real Time Systems, ECTS-points
/REALTIDSSYSTEM/

Advancement level:
C

Aim:
To give knowledge and skills for programming real time systems. To understand the problem areas, methods and structuring mechanisms for design and implementation of real time systems.

Prerequisites:
For Y and I: - Programming in C, Ada, Pascal or other high-level languages equivalent to a basic course in programming (TDDB20, TDDB26, TDDB22). Datastructures equivalent to the material in (TDDB20, TDDB21), or the course in datastructures (TDDA29). TDDB01 Systems programming, or equivalent (e.g. TDDB12). Not during 97/98 since not all students have had the chance to take this course.

Supplementary courses:
TDDB30 System specification, verification and validation.

Course organization:
The theory is presented on the lectures. Seminars practice the presented material and prepare for the laboratory assignments. The course is given in english.

Course content:
Real time systems: definition, desirable properties such as fault tolerance, design of real time systems. Programming languages for real time systems, Ada, Occam and C. Principles for communication between processes in these languages. Atomic events and reliability in real time systems. Use of time functions. Resource management and scheduling. Examples.

Course literature:
Burns, Wellings: "Real Time Systems and their Programming Languages", Addison-Wesley Laboratory material

TEN1Written examination
LAB1Labratory work
Course language is Swedish.