CSE40463/60463
  Real-Time Systems
  Fall 2005


"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.

Course Information:


News and Announcements:


Pre-requisites/Co-requisites:


Last updated: July 27, 2005.