Course Summary
Real-time Systems is a course that covers concepts and techniques to design and develop real-time systems. Students will learn about real-time scheduling, synchronization, communication, and control.Key Learning Points
- Understand the fundamentals of real-time systems
- Learn about real-time scheduling algorithms and techniques
- Explore techniques for real-time synchronization and communication
- Design and develop real-time systems using various tools and techniques
Related Topics for further study
- Real-time systems
- Real-time scheduling
- Real-time synchronization
- Real-time communication
- Real-time control
Learning Outcomes
- Design and develop real-time systems using various tools and techniques
- Understand the fundamentals of real-time systems
- Apply real-time scheduling algorithms and techniques
Prerequisites or good to have knowledge before taking this course
- Basic knowledge of operating systems and computer architecture
- Familiarity with programming languages such as C and C++
Course Difficulty Level
IntermediateCourse Format
- Online
- Self-paced
Similar Courses
- Real-Time Systems
- Introduction to Real-Time Systems
- Real-Time Systems with Linux/RTAI
Related Education Paths
Notable People in This Field
- Krishna Kant
- Alan Burns
Related Books
Description
This course is intended for the Master's student and computer engineer who likes practical programming and problem solving!
Outline
- Introduction to Real-Time Systems
- Course Introduction
- The Concepts of Real-Time Systems
- The Concept of Real-TimeTasks
- The Principles of Scheduling
- Real-Time Pre-emption
- FreeRTOS "Hello World" Tutorial
- FreeRTOS API
- Quiz 1
- Static Scheduling
- Clock Driven Scheduling - The Concept
- Clock Driven Scheduling - Implementation
- Cyclic Structured Scheduling - The Concept
- Cyclic Structured Scheduling - Example
- Fixed Priority Scheduling
- Monotonic Scheduling - The Concept
- Monotonic Scheduling - Example
- Quiz 2
- Dynamic Scheduling
- Tasks with Short Response Time Theory - The Concept
- Tasks with Short Response Time - Example
- Dynamic Priority Scheduling
- Earliest Deadline First Theory
- Earliest Deadline First Example
- Quiz 3
- Non-Periodic Jobs
- Aperiodic Jobs - The Concept
- Aperiodic Jobs - Example
- Sporadic Jobs - The Concept
- Sporadic Jobs - Example
- The Deferrable Server Theory
- The Deferrable Server Example
- Quiz 4
- Real-Time Operating Systems
- RTOS Overview
- The FreeRTOS Kernel
- Multi-Core Real-Time Systems
- Multi-Core Scheduling - Shared Resources
- Multi-Core Scheduling - Scheduling Methods
- Quiz 5
Summary of User Reviews
Discover the intricacies of Real-Time Systems with this course on Coursera. Students have praised the course for its practical approach and engaging content. Many have found the course to be a great introduction to real-time systems.Key Aspect Users Liked About This Course
Many users have praised the practical approach of this course, which offers a great introduction to real-time systems.Pros from User Reviews
- Engaging content
- Practical approach
- Great introduction to real-time systems
- Good structure
- Useful assignments
Cons from User Reviews
- Some sections can be challenging
- The course may be too basic for some
- Not enough real-world examples
- Limited interaction with instructors
- Some technical issues with the platform