"The most likely way for the world to be destroyed, most experts agree, is by
accident. That's where we come in; we're computer professionals. We cause accidents." Nathaniel Borenstein
Introduction
We are often unaware of the many real-time systems that surround us and make
our lives easier. 'Obvious' examples for real-time systems can be found in
avionics, automotive systems, robotics, medical equipment, or weapons system.
However, we use or rely on other, 'less obvious', real-time systems every day,
including financial systems, multimedia applications, travel booking software,
distributed video games, etc.
The course will describe the concepts of real-time systems, address timeliness and predictability problems in applications and operating systems, and discuss
sample real-time applications. You will learn what real-time systems are, how
tasks and their constraints can be formally specified, to understand scheduling
approaches such as EDF or RMS, to understand priority inversion and inheritance,
preemption, admission control, and other advanced topics. We will practice the
concepts in homework assignments (which can include some programming tasks),
and group projects (1-3 team members per group), which will provide you with the
opportunity to get your hands dirty on a specific real-time computing
problem.
Final paper and project presentation guidelines are now available (see link above named 'WORTS'). Note that the peer review deadline is now 11/22 noon and the final paper deadline is now 12/12 noon.
In Assignment 3, Question 2: compute the maximum value of e1 such that
the task set is GUARANTEED schedulable under the given algorithms.
There will be no office hour on 9/5, however, the instructor will
be available for questions Tuesday (9/6) from 11am until 1pm.
Welcome to CSE 40463/60463 (Real-Time Systems)! The class will meet
the first time on 8/24/05 in DeBartolo 242 at 10.40am. Please look below
for the first (optional) assignment for this class (will not be graded). If
an overtally form is needed, please see the instructor!
Pre-requisites/Co-requisites:
Operating systems (e.g., CSE341) or equivalent course. It is ok to
take an operating systems course and this course at the same time.
Programming skills (preferably C/C++, but others are fine too)
and experience with the UNIX
environment.