Skip to main content

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:

https://www.engineeringonline.ncsu.edu/wp-content/uploads/sites/23/2023/11/CSC714_591-NC-State-Syllabus.docx

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.