Real-Time Operating Systems Design and Programming Online Course
Given the complex tasks that today’s computing devices are required to perform, it’s crucial that the operating systems that drive them are stable, fast and efficient. This course provides foundational materials on RTOS for embedded applications, including task scheduling, memory allocation and resource management.
Course Aim
To design and program real-time operating systems on Arm-based platforms and use them to improve application performance
Learning Outcomes
Knowledge and understanding of
- Basic concepts of RTOS, task and threads
- Task scheduling and memory allocation
- File system and data management
- Parallel programming principles
Intellectual
- Ability to choose between different programming techniques in RTOS-based applications
- Ability to evaluate implementation results (e.g. speed, cost, power) and correlate them with the corresponding programming techniques
Practical
- Ability to use commercial tools to develop RTOS based applications
- Ability to optimize the RTOS to satisfy given user specifications
Prerequisites
- Basics of programming
- Separate purchase of hardware and/or software tools, in order to replicate the course labs
Syllabus
- Introduction to OS
- OS Overview
- Process
- Scheduling
- Concurrency
- CPU Cache Memory
- Memory Management
- Virtual Memory
- File System and I/O
- RTOS and RTX
- RTX Task and Time Management
- Sharing Data in RTX
- Performance Evaluation and OS-aware Debugging
The above syllabus is indicative. It might change from time to time.
Access
We have a range of subscription options, from 90, 180 and 360 days, along with lifetime access. Pricing options and the button to purchase access are below.
90 days: USD 16.00
180 days: USD 27.00
360 days: USD 49.00
Lifetime access: USD 93.00
Please note you will be taken to the Vitalsource ecommerce store to complete this transaction.
Interested in more RTOS resources? Take a look at our Embedded Systems Essentials with Arm – Professional Certificate on edX.
Learn More