Description:
Our Real-Time Operating Systems Design And Programming Education Kit teaches your students how operating systems control individual devices, and how to enable the efficient functioning of device networks, especially in real-time environments. Given the complex tasks facing today’s computing devices, operating systems must be stable, fast and efficient, particularly given the interaction between devices that recent technologies such as the Internet of Things will bring.
Organisations: Arm Education
Target Audience
University students studying in computer science, electronic engineering or other engineering related degrees. Hobbyists, early-career professionals. Makers. Lecturers.
Learning Aims:
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 optimise the RTOS to satisfy given user specifications
README.md
Text
|
View metadata | Download |
README.md
Module 01: Introduction to Operating Systems
RTOS - Module 1: Lab 0 Getting Started
Module 02: Operating Systems Overview
Module 03: Process, Task and Thread
Module 03: Process, Task and Thread
Module 03: Process, Task and Thread
RTOS - Module 3: Lab 1 Processing Text in Assembly Language
RTOS - Module 3: Lab 2 RTX Basics
Module 04: Scheduling
Module 04: Scheduling
Module 05: Concurrency
Module 05: Concurrency
RTOS - Module 5: Lab 03 Implementing Mutex
Module 06: Memory
Module 06: Memory
Module 07: Virtual Memory
Module 07: Virtual Memory
Module 08: File System and IO
Module 09: RTOS and RTX
Module 10: RTX Task and Simple Time Management
Module 10: RTX Task and Simple Time Management
RTOS - Module 10: Lab 04 Evaluating Scheduler Responsiveness
Module 11: Sharing Data on RTX
Module 11: Sharing Data on RTX
RTOS - Module 11: Lab 05 Producer and Consumer
Module 12: Performance Evaluation and OS aware Debugging
Module 12: Performance Evaluation and OS aware Debugging
RTOS - Module 12: Lab 06 OS Debugging
Appendix
Appendix
License
Our Real-Time Operating Systems Design And Programming Education Kit teaches your students how operating systems control individual devices, and how to enable the efficient functioning of device networks, especially in real-time environments. Given the complex tasks facing today’s computing devices, operating systems must be stable, fast and efficient, particularly given the interaction between devices that recent technologies such as the Internet of Things will bring.
Course Type: Open
People
Organisations: Arm Education
Contributors: | GitHub Contributor: | Mark Allen |
---|---|---|
GitHub Contributor: | Francis Catan | |
GitHub Contributor: | Liz Warman | |
GitHub Contributor: | David Mackenzie |
Certification
Course Structure
Taxonomy
Other
Course URL: https://github.com/arm-university/Real-Time-Operating-Systems-Design-And-Programming-Education-Kit
Discussion