CSE40463/60463
  Real-Time Systems
  Fall 2006


"You may delay, but time will not."
Benjamin Franklin

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 a semester-long project (individually for grad students and in teams of 2 for undergraduate students), which will provide you with the opportunity to get your hands dirty on a specific real-time computing problem. The focus of the projects will be on issues found in mobile/wireless systems and sensor networks.

Course Information:


News and Announcements:


Pre-requisites/Co-requisites:


Assignments:


Last updated: August 19, 2006.