University of Maryland Baltimore County

Department of Computer Science and Electrical Engineering

CMSC 691/491S-101, Spring 2005

Introduction to Real-Time Systems

    Tuesday and Thursday 11:30am-12:45pm, ITE 237

     

    Course Information

     Instructor Contact Information

     Course Syllabus

     Grade structure and policy

     Lecture notes

     Reading Assignments

     Class Project Topics

     Interesting Research Links

    Course Instructor

    Dr. Mohamed Younis

    Office: ITE 318

    E-mail: younis@cs.umbc.edu

    URL:    http://www.cs.umbc.edu/~younis

    Office hours: Tuesday and Thursday 10:30 -11:30 am

    Research interest:

    Real-time systems, Fault tolerant computing, Wireless Sensor Networks, Compiler-based analysis, Embedded Operating systems

    Back to top

    Course Syllabus

    Objective:

    Real-time applications such as factory automation, avionics and remote sensing are distinguished by the fact that their functional semantic is coupled with temporal correctness. In recent years there has been a significant increase in the use of embedded computers in such real-time systems. This course provides a broad introduction to real time systems and their programming. Covered topics include time management, language and tool support, real time operating systems, scheduling and communication, and related fault tolerance issues.

    Prerequisites:

    1. Principles of Programming Language (CMSC 331)

    2. Data Structures (CMSC 341)

    3. Computer Architectures (CMSC 411)

    4. Principles of Operating Systems (CMSC 421)

    Reference Books:

 

Real-Time Systems

C. Mani Krishna, University of Massachusetts, Amherst

Kang Shin, University of Michigan, Ann Arbor

McGraw-Hills, ISBN 0-07-057043-4

 

Real-Time Systems, 1/e

Jane W. S. Liu, University of Illinois at Urbana-Champaign

Prentice Hall,  ISBN 0-13-099651-3

       

Course Outline

1. Real-time Applications and Computation Model

2. Prediction of Execution Time

3. Task assignment and Scheduling

4. Programming Languages and Tools

5. Real-time Databases (time permitting)

6. Real-Time Communication

7. Fault-Tolerance Techniques

Back to top

Grade Structure and Policy

Course work

Grade distribution

Reading Assignments

30%

Examination

30%

Project

40%

Course grade

Range

A

90% - 100%

B

80% - 89.9%

C

70% - 79.9%

D

60% - 69.9%

Back to top

Lecture notes

Lecture

Date

Subject

1

February 1, 2005

Introduction and overview

2

February 3, 2005

Performance and Task Models

3

February 8, 2005

Commonly Used Scheduling Algorithms

4

February 10, 2005

Priority-Driven Scheduling Algorithms

5

February 15, 2005

Priority-Driven Scheduling of Aperiodic and Sporadic Jobs

6

February 17, 2005

Cont.

7

February 22, 2005

Readings assignments: Clint Moulds, Marcella Wilson

8

February 24, 2005

Invited Speaker (Dr. Sameh El-Sharkawy, CUA)

9

March 1, 2005

Readings assignments:  Manoj Sivakumar

10

March 3, 2005

Resource access control

11

March 8, 2005

Readings assignments:Jonathan Labin, Aseem Lalani

12

March 10, 2005

Multiprocessor Scheduling

13

March 15, 2005

Readings assignments: Samuel Bushra, Li Deng

14

March 17, 2005

Real-Time Communication

15

March 29, 2005

Readings assignments: Weilun Chen, Samuel Bushra

16

March 31, 2005

Real-time programming languages

17

April 5, 2005

Real-Time Compiler Transformations

18

April 7, 2005

Readings assignments: Marcella Wilson, Li Deng

19

April 12, 2005

Execution time prediction

20

April 14, 2005

Readings assignments: Smita Patil

21

April 19, 2005

Readings assignments: Manoj Sivakumar, Jonathan Labin

22

April 21, 2005

Real-Time Operating Systems

23

April 26, 2005

RTOS design for integrated control

24

April 28, 2005

Readings assignments: Aseem Lalani, Weilun Chen

25

May 3, 2003

Invited Speaker (Mr. George E. Kalb, Northrop Grumman)

26

May 5, 2003

Introduction to fault-tolerant computing

27

May 10, 2003 Readings assignments: Clint Moulds, Smita Patil

28

May 12, 2003 Term Examination

29

May 17, 2003 Integrated real-time and fault-tolerance services

Back to top

Last Revised: Tuesday May 10, 2005