CSC 591 611 Foundation of Real-Time Systems
3 Credit Hours
Design and implementation of computer systems required to provide specific response times. Structure of a real-time kernel, fixed and dynamic priority scheduling algorithms, rate monotonic scheduling theory, priority inheritance protocols, real-time benchmarks, case study of a real-time kernel.
Prerequisite
CSC 451 or CSC 501
Course Objectives
Upon completion of this course, students will be able to:
understand classical uniprocessor scheduling algorithms;
be able to prove timing correctness for uniprocessor systems under classical schedulers;
be knowledgeable on resource sharing protocols;
be familiar with multiprocessor schedulers and analysis;
be familiar with real-time OS;
be familiar with general computer science/engineering research procedures
Course Requirements
See online syllabus:
Course Outline
• Introduction to real-time systems. (1 Week)
• Classic uniprocessor scheduling (3 Weeks)
• Resource sharing protocols (1.5 Weeks)
• Multiprocessor analysis (2 Weeks)
• Exams (1 week)
• Selected advanced topics and Projects (~4 Weeks)
For this semester, the advanced topics will be focused on 1:10 scale autonomous driving and racing. One may choose this or define his/her own project.
Textbooks
Jane Liu, Real-Time Systems, Prentice Hall, 2000.
Software Requirements
Zoom.
Created: 11/6/2023.