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.

 
Online Course Sampler

To review extracts of lecture slides, quizzes and lab videos from all our online courses for the price of $8.00 for perpetual access, click on the "Online Courses Sampler" button below.

Purchase
Please contact us for more information, trial access, sample materials or to request a quote.
Contact Us

 

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

  1. Introduction to OS
  2. OS Overview
  3. Process
  4. Scheduling
  5. Concurrency
  6. CPU Cache Memory
  7. Memory Management
  8. Virtual Memory
  9. File System and I/O
  10. RTOS and RTX
  11. RTX Task and Time Management
  12. Sharing Data in RTX
  13. 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 three, six and twelve months along with lifetime access. To view all options, click the purchase button.

Purchase